当前位置: 代码迷 >> Sql Server >> sql有字段存在重复数据,只需查询一条数据出来,该怎么处理
  详细解决方案

sql有字段存在重复数据,只需查询一条数据出来,该怎么处理

热度:71   发布时间:2016-04-24 09:48:38.0
sql有字段存在重复数据,只需查询一条数据出来
表tabel数据如下:
id         time 
1          2014-10-28 10:10:10
1          2014-10-28 10:10:11
2          2014-10-28 10:10:12
2          2014-10-28 10:10:13
2          2014-10-28 10:10:14  

我要查询得到的结果是:如果id一样取时间大的那一条数据
如下
id         time
1          2014-10-28 10:10:10
2          2014-10-28 10:10:14


在线等,大侠们指点下!!!
------解决思路----------------------
SELECT id,[time] FROM(
SELECT id,[time],ROW_NUMBER()OVER(PARTITION BY id ORDER BY [time]DESC)RN FROM tabel
)T WHERE RN=1

------解决思路----------------------
SELECT Id,MAX(Time) FROM t
GROUP BY Id
  相关解决方案