我有一张表格如下:
在此表中,对于相同的CID,将多次克隆CVID。因此,对于最新的CVID,我想显示最早的日期。我想要的输出应该是:
Rextester链接:http://rextester.com/ENVH45805
答案 0 :(得分:0)
您可以使用row_nunmber
窗口函数为同一cvid
中的每一行分配一个数字,然后选择第一行:
SELECT cid, cvid, cloned_cvid, _date
FROM (SELECT cid, cvid, cloned_cvid, _date,
RANK() OVER (PARTITION BY cvid ORDER BY _date ASC) AS rn
FROM #temp1) t
WHERE rn = 1