sql >> Database >  >> RDS >> Sqlserver

Hoe volledig dubbele rijen te verwijderen

Probeer dit - het zal alle duplicaten van uw tabel verwijderen:

;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

Uw duplicaten zouden nu weg moeten zijn:uitvoer is:

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. Krijg polygoonpunten mysql

  2. Selecteer gegevens met maximale datumvolgorde in een ander veld

  3. Haal topscorer(s) in MySQL

  4. SELECTEER veel tot veel tabellen in één query