sql >> Databáze >  >> RDS >> Sqlserver

SQL:Odstranění duplicitních záznamů na serveru SQL Server

To je jeden z důvodů, proč byste měli mít na stole primární klíč. Jakou verzi SQL Serveru? Pro SQL Server 2005 a vyšší:

;WITH r AS
(
    SELECT col1, col2, col3, -- whatever columns make a "unique" row
    rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
    FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;

Pak, abyste to nemuseli opakovat zítra, a další den a den poté deklarujte primární klíč na stole.



  1. Jaký je doporučený způsob šifrování uživatelských hesel v databázi?

  2. lavaral 5 ERROR{ (SQLSTATE[HY000] [1045] Přístup odepřen pro uživatele 'root'@'localhost' (pomocí hesla:YES)}

  3. Najděte nejbližší zeměpisnou šířku/délku pomocí SQL dotazu

  4. Získejte kořenového rodiče potomka v hierarchické tabulce