Usuń duplikaty z tabeli w SQL Server
Podsumowanie: w tym samouczku dowiesz się, jak usunąć duplikaty wierszy z tabeli w SQL Server.
aby usunąć zduplikowane wiersze z tabeli w SQL Server, wykonaj następujące kroki:
- Znajdź zduplikowane wiersze za pomocą
GROUP BY
klauzuli lubROW_NUMBER()
funkcji. - użyj polecenia
DELETE
, aby usunąć zduplikowane wiersze.
przygotujmy przykładową tabelę do demonstracji.,
Konfigurowanie przykładowej tabeli
Po pierwsze, Utwórz nową tabelę o nazwie sales.contacts
w następujący sposób:
Po Drugie, Wstaw kilka wierszy do sales.contacts
tabela:
Po Trzecie, Zapytanie o dane z sales.contacts
tabela:
Code language: SQL (Structured Query Language) (sql)
poniższy obrazek pokazuje wynik zapytania:
istnieje wiele zduplikowanych wierszy (3,4,5), (6,7) i (8,9) dla kontaktów, które mają to samo imię, nazwisko i e-mail.,
Usuń zduplikowane wiersze z tabeli przykład
następująca instrukcja używa wspólnego wyrażenia tabeli (CTE) do usuwania zduplikowanych wierszy:
w tej instrukcji:
- po pierwsze, CTE używa funkcji
ROW_NUMBER()
, aby znaleźć zduplikowane wiersze określone wartościami wfirst_name
,last_name
Iemail
kolumny. - następnie polecenie
DELETE
usuwa wszystkie zduplikowane wiersze, ale zachowuje tylko jedno wystąpienie każdej zduplikowanej grupy.,
SQL Server wydał następujący komunikat informujący, że zduplikowane wiersze zostały usunięte.
Jeśli ponownie zapytasz dane z tabelisales.contacts
, zobaczysz, że wszystkie zduplikowane wiersze zostaną usunięte.
w tym samouczku nauczyłeś się, jak usuwać zduplikowane wiersze z tabeli w SQL Server.