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 BYklauzuli 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_nameIemailkolumny. - następnie polecenie
DELETEusuwa 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.