本帖最后由 chenh_w 于 2014-02-26 17:14:15 编辑

解决方案 »

  1.   

    试试这个:
    select 工号,姓名,毕业日期,学历
    from 
    (
    select a.工号,a.姓名,b.毕业日期,b.学历,
           ROW_NUMBER() over(partition by a.工号 order by b.毕业日期 desc) rownum
    from 员工  a
    inner join 教育经历 b
            on a.工号 = b.工号
    )t
    where rownum = 1
      

  2.   

    建议还是做这个冗余,毕竟这个冗余的信息并不多如果有毕业时间最靠后的学历不是最高学历的情况呢? 
    没有规定禁止这样吧,比如博士毕业了去学个MBA,那学历就是硕士了