当前位置: 代码迷 >> Oracle管理 >> 分组查询有关问题
  详细解决方案

分组查询有关问题

热度:146   发布时间:2016-04-24 04:18:53.0
分组查询问题
有员工学历表 edu  字段包含

系统编号  oid   主键
员工编号  empoid
员工姓名  name
毕业院校  school
入校时间  sdate
毕业时间  gdate

员工可能有几个毕业院校 比如初中 高中 大学 
即同一员工编号empoid可能对应多个院校school  只有oid是唯一的
并没有其他字段标识学历等级 只能通过在校时间max(sdate)判断
其中一条信息如
1  001  张三  北京实验中学  2006/09/01  2009/06/01
2  002  张三  北京大学          2009/09/01  2013/06/01

期望查询结果为员工最高学历信息 如
2  002  张三  北京大学          2009/09/01  2013/06/01


请各位大神帮忙解答下  谢谢


------解决方案--------------------
select * from edu where (empoid,sdate) in(select empoid,max(sdate) from edu group by empoid) 
  相关解决方案