CREATE TABLE dbo.Employee ( EmpID int IDENTITY(1,1) NOT NULL, Name varchar(55) NULL, Salary decimal(10, 2) NULL, Designation varchar(20) NULL )Data dalam tabel ini seperti ditunjukkan di bawah ini:
Hapus Duplicate Records dengan menggunakan ROW_NUMBER ()
WITH TempEmp (Name,duplicateRecCount) AS ( SELECT Name,ROW_NUMBER() OVER(PARTITION by Name, Salary ORDER BY Name) AS duplicateRecCount FROM dbo.Employee ) --Now Delete Duplicate Records DELETE FROM TempEmp WHERE duplicateRecCount > 1 --See affected table Select * from Employee
Untuk bantuan lebih lanjut tentang ROW_NUMBER (), silakan ikuti tautan MSDN.
Ringkasan
Dalam artikel ini, saya mengekspos bagaimana Anda dapat menghapus duplikat rows dari tabel di SQL Server. Saya harap setelah membaca artikel ini Anda akan dapat menggunakan tips ini. Saya ingin mendapat umpan balik dari pembaca blog saya. Silakan posting umpan balik Anda, pertanyaan, atau komentar tentang artikel ini.
Traslated from: https://www.dotnettricks.com/learn/sqlserver/remove-duplicate-records-from-a-table-in-sql-server
Traslated from: https://www.dotnettricks.com/learn/sqlserver/remove-duplicate-records-from-a-table-in-sql-server
Post a Comment