0
たとえば、クエリで参照されるテーブルからレコードを削除するには、正しい結果を返すクエリがありますが、そのレコードを削除します。クエリで参照されている同じテーブル。すでにSelect * from cte Where cte.Rn>1 and cntDups >1
を照会することによって行を選択することができますようクエリ結果に基づいてレコードを削除するには
;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'のようなものですか? – McNets
はい上記の基準が満たされているCommDB.dbo.tblNHFDArchiveから削除します。 – Simon
ええと、あなたがしようとしていることは、ここで答えられていると思います。http://stackoverflow.com/questions/812512/faster-way-to-delete-matching-rows – am05mhz