Odstranit duplikáty z tabulky v SQL Serveru

0 Comments

shrnutí: v tomto tutoriálu se dozvíte, jak odstranit duplicitní řádky z tabulky v SQL Serveru.

Chcete-li odstranit duplicitní řádky z tabulky v serveru SQL Server, postupujte takto:

  • Najít duplicitní řádky pomocí GROUP BY doložky nebo ROW_NUMBER() funkce.
  • použijteDELETE příkaz k odstranění duplicitních řádků.

nastavíme ukázkovou tabulku pro demonstraci.,

Nastavení ukázkové tabulky

za Prvé, vytvořit novou tabulku s názvem sales.contacts takto:

za Druhé, vložit řádky do sales.contacts tabulky:

za Třetí, data dotazu z sales.contacts tabulka:

Code language: SQL (Structured Query Language) (sql)

následující obrázek ukazuje výstup z dotazu:

Existuje mnoho duplicitní řádky (3,4,5), (6,7) a (8,9) pro kontakty, které mají stejné křestní jméno, poslední jméno a e-mail.,

Odstranit duplicitní řádky z tabulky příklad:

následující prohlášení používá běžné tabulky výraz (CTE) odstranit duplicitní řádky:

V tomto prohlášení:

  • První, CTE používá ROW_NUMBER() funkce najít duplicitní řádky zadané hodnoty v first_name, last_name email sloupce.
  • poté příkazDELETE odstraní všechny duplicitní řádky, ale zachová pouze jeden výskyt každé duplicitní skupiny.,

SQL Server vydal následující zprávu označující, že duplicitní řádky byly odstraněny.

Pokud se vám data dotazu z sales.contacts tabulka znovu, zjistíte, že všechny duplicitní řádky jsou odstraněny.

V tomto kurzu jste se naučili, jak odstranit duplicitní řádky z tabulky v serveru SQL Server.


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *