【发布时间】:2016-11-21 08:35:18
【问题描述】:
如何从查询中引用的表中删除记录,例如,下面是我的查询,它返回正确数量的结果,但我想从查询中引用的同一个表中删除这些记录.
;with cte as (select *,
row_number() over (partition by c.[Trust Discharge], c.[AE Admission], c.[NHS Number]
order by c.[Hospital Number]) as Rn,
count(*) over (partition by c.[Trust Discharge], c.[AE Admission], c.[NHS Number]) as cntDups
from CommDB.dbo.tblNHFDArchive as c)
Select * from cte
Where cte.Rn>1 and cntDups >1
【问题讨论】:
-
哪些?那些
.Rn > 1和cntDups > 1? -
是的,我想从满足上述条件的 CommDB.dbo.tblNHFDArchive 中删除。
-
嗯,我想你想要做的在这里得到了回答stackoverflow.com/questions/812512/…
标签: sql-delete