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

Jak odstranit zcela duplicitní řádky

Zkuste toto – odstraní všechny duplikáty z vaší tabulky:

;WITH duplicates AS
(
    SELECT 
       ProductID, ProductName, Description, Category,
       ROW_NUMBER() OVER (PARTITION BY ProductID, ProductName
                          ORDER BY ProductID) 'RowNum'
    FROM dbo.tblProduct
)
DELETE FROM duplicates
WHERE RowNum > 1
GO

SELECT * FROM dbo.tblProduct
GO

Vaše duplikáty by nyní měly být pryč:výstup je:

ProductID   ProductName   DESCRIPTION        Category
   1          Cinthol         cosmetic soap      soap
   1          Lux             cosmetic soap      soap
   1          Crowning Glory  cosmetic soap      soap
   2          Cinthol         nice soap          soap
   3          Lux             nice soap          soap


  1. Postgres UUID a Hibernate → nenalezen žádný sloupec

  2. php pdo získá pouze jednu hodnotu z mysql; hodnota, která se rovná proměnné

  3. SQL LIMIT vrací 'nula' - 0 - řádky (IN PHP)

  4. Použití anotace okna Django v kombinaci s odlišnou klauzulí