日期:2014-05-18  浏览次数:20527 次

如何筛选表中相似记录中日期值最大的记录
请问各位,如果要在下面这个表中

      ID                       NAME                       SLY                   DATE
      1                           A                           3000             2006-3-15
      2                           A                           4000             2006-5-2
      3                           B                           3200             2005-6-8
      4                           A                           2000             2006-8-8
      5                           C                           3000             2006-3-2
      6                           B                           2000             2005-3-4
      7                           C                           2000             2006-5-2

查询出每个NAME   中   DATE   最大的那条记录,这个SQL应当怎么写?例如上表的查询结果应该是:
      ID                       NAME                       SLY                   DATE
      3                           B                           3200             2005-6-8
      4                           A                           2000             2006-8-8
      7                           C                           2000             2006-5-2

------解决方案--------------------
select *from tbl a
where not exists (select 1 from tbl where a.name =name and date> a.date)