有员工学历表 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)