Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć całkowicie zduplikowane wiersze

Wypróbuj to - usunie wszystkie duplikaty z Twojej tabeli:

;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

Twoje duplikaty powinny teraz zniknąć:dane wyjściowe to:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie mogą być dobre sposoby wdrażania aplikacji internetowych ASP.Net?

  2. przekonwertuj numer seryjny daty Excel na zwykłą datę

  3. Zderzenie typu operandu

  4. TSQL - utwórz przechowywany proc wewnątrz wyciągu transakcji

  5. Jak uzyskać wartości kolumn w jednej wartości oddzielonej przecinkami?