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 BYdoložky neboROW_NUMBER()funkce. - použijte
DELETEpří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_nameemailsloupce. - poté příkaz
DELETEodstraní 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.