当前位置: 代码迷 >> Sql Server >> 怎么筛选表中相似记录中日期值最大的记录
  详细解决方案

怎么筛选表中相似记录中日期值最大的记录

热度:24   发布时间:2016-04-27 17:53:59.0
如何筛选表中相似记录中日期值最大的记录
请问各位,如果要在下面这个表中

      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)
  相关解决方案