遍历sql中的克隆记录

时间:2018-11-06 20:19:10

标签: sql sql-server

我有一个场景,我有一个服务ID,并且该服务ID可能被克隆了'N'次,我应该提取出最后一个克隆ID,原始服务ID及其相关的日期详细信息。我在下面的rextester演示链接中添加了示例表结构和我的corrent查询。

上个月的链接:https://rextester.com/WCM88976

所需的输出:

Traversing thro rec

有帮助吗?!

1 个答案:

答案 0 :(得分:2)

基于此示例数据,您可以使用with ties和子查询。

select top 1 with ties
    t.cid
    ,t.cvid
    ,clone = (select max(t2.cvid) from #temp1 t2 where t2.cid = t.cid)
    ,t.date1
from #temp1 t
order by row_number() over (partition by cid order by date1)

with tiesorder by自然是用于其他数据的。