Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Löschen Sie doppelte Datensätze aus einer SQL-Tabelle ohne Primärschlüssel

Es ist sehr einfach. Ich habe es in SQL Server 2008 versucht

DELETE SUB FROM
(SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt
 FROM Employee) SUB
WHERE SUB.cnt > 1