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

Ta bort dubbletter baserat på flera kolumner

Använd en cte och tilldela radnummer så att alla utom en för dubblettpar kan raderas.

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


  1. Intellisense fungerar inte SSMS 2014

  2. Återställ osparade SQL-frågeskript

  3. Hjälp att importera en Excel-fil till MySQL med phpMyAdmin

  4. Hur tar man ut schemat för db från MySQL/phpMyAdmin?