使用SQL中的连接克隆ID

时间:2018-06-14 16:53:38

标签: sql sql-server sql-server-2008 join

我有一张表格如下:

enter image description here

在此表中,对于相同的CID,将多次克隆CVID。因此,对于最新的CVID,我想显示最早的日期。我想要的输出应该是:

enter image description here

Rextester链接:http://rextester.com/ENVH45805

1 个答案:

答案 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