select a.name,a.sex,a.city,b.graduatedate,b.graduateschool from t1 a,t2 b where a.name = b.name and (b.name,b.graduatedate) in (select name,max(graduatedate) from t2);

解决方案 »

  1.   

    select a.name,a.sex,a.city,b.graduatedate,b.graduateschool
        from t1 a,
             (select name,graduatedate,graduateschool,rank() over(partition by name order by graduatedate desc) listorder from t2) b
        where a.name=b.name and b.listorder=1;
      

  2.   

    select a.name,a.sex,a.city,b.graduatedate,b.graduateschool from t1 a,t2 b where a.name = b.name and (b.name,b.graduatedate) in (select name,max(graduatedate) from t2);
      

  3.   

    谢谢大家的帮助,bobfang(匆匆过客) 的答复的对的