SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Excluindo duplicatas com base em várias colunas


Use um cte e atribua números de linha para que todos os pares duplicados, exceto um, possam ser excluídos.
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