SSMS
 sql >> Database >  >> Database Tools >> SSMS

Eliminazione di duplicati in base a più colonne

Utilizzare un cte e assegnare i numeri di riga in modo che tutti tranne uno per le coppie duplicate possano essere eliminati.

with rownums as 
(select m.*, 
 row_number() over(partition by ToUserId, FromUserId order by ToUserId, FromUserId) as rnum
 from Message m)
delete r
from rownums r
where rnum > 1