Odstranit duplikáty z tabulky v SQL Serveru
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 neboROW_NUMBER()
funkce. - použijte
DELETE
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 vfirst_name
,last_name
email
sloupce. - poté příkaz
DELETE
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.