我有一个场景,我有一个服务ID,并且该服务ID可能被克隆了'N'次,我应该提取出最后一个克隆ID,原始服务ID及其相关的日期详细信息。我在下面的rextester演示链接中添加了示例表结构和我的corrent查询。
上个月的链接:https://rextester.com/WCM88976
所需的输出:
有帮助吗?!
答案 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 ties
和order by
自然是用于其他数据的。