SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Usuwanie duplikatów na podstawie wielu kolumn

Użyj cte i przypisz numery wierszy, aby można było usunąć wszystkie oprócz jednego dla zduplikowanych par.

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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Bardziej bezpieczne i wydajne tworzenie baz danych i kodu w zaktualizowanej wersji SQL Complete

  2. Ogranicz listę baz danych do tych z uprawnieniami SQL Server

  3. Sql Server Management Studio Object Explorer zniknął - brak - zniknął

  4. Wstawiaj nowe rekordy tylko do tabeli SQL za pomocą VBA

  5. Czy mogę mieć wiele rzędów kart w SQL Server Management Studio?