当前位置: 代码迷 >> Sql Server >> 如何分组后去除重复项
  详细解决方案

如何分组后去除重复项

热度:44   发布时间:2016-04-24 09:09:57.0
怎么分组后去除重复项?


我只想查得红框中的这两条数据,我只要以c_caseid为分组的项并只要时间最大的一项,C_Station为 '完成' C_Sta为 '连续'
一条sql语句能查出来吗?
------解决思路----------------------
SELECT c_id,C_CaseID,c_date FROM(
SELECT c_id,C_CaseID,c_date
,ROW_NUMBER()OVER(PARTITION BY C_CaseID ORDER BY c_date DESC)RN
FROM T_Test
WHERE C_Station='完成' AND C_Sta='连续'
)T
WHERE RN=1
可以用ROW_NUMBER()
  相关解决方案