SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Suppression des doublons basés sur plusieurs colonnes

Utilisez un cte et attribuez des numéros de ligne afin que toutes les paires en double sauf une puissent être supprimées.

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