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

Finden Sie doppelte Datensätze in einer Tabelle mit SQL Server

with x as   (select  *,rn = row_number()
            over(PARTITION BY OrderNo,item  order by OrderNo)
            from    #temp1)

select * from x
where rn > 1

Sie können Duplikate entfernen, indem Sie die select-Anweisung durch

ersetzen
delete x where rn > 1