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

Sletning af dubletter baseret på flere kolonner

Brug en cte og tildel rækkenumre, så alle undtagen én for duplikerede par kan slettes.

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. Hjælp til at importere en Excel-fil til MySQL ved hjælp af phpMyAdmin

  2. Integrering af Drool 6 arbejdsbænk med Java Application

  3. Microsoft SQL Servers fremmednøgleafhængigheder vises ved hjælp af sp_MSdependencies, men er ikke opført i sys.foreign_keys

  4. Sådan vælger du alle poster fra tabellen bortset fra de sidste 100