重複したレコードを削除するには、スタックオーバーフローで以下のクエリを見つけました。このクエリでは、 "a"からレコードを削除しますが、tblEmployee
からレコードを削除していません。 unique
またはprimary
キーはありませんが、物理テーブルから物理的に削除されます。CTEと物理的にテーブルからレコードを削除する
WITH a as (
SELECT Firstname,ROW_NUMBER() OVER(PARTITION by Firstname, empID ORDER BY Firstname)
AS duplicateRecCount
FROM dbo.tblEmployee
)
--Now Delete Duplicate Records
DELETE
FROM a
WHERE duplicateRecCount > 1
ご使用のデータベースで質問にタグを付けてください。 –