Usuń duplikaty z tabeli w SQL Server

0 Comments

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 lub ROW_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 w first_name, last_name I email kolumny.
  • następnie polecenieDELETE 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.


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *