Remove Duplicate Rows MsSQL (SQL Server)


Kadang-kadang kita perlu menghapus data duplikat dari sebuah tabel, meskipun tabel memiliki Kolom UniqueID dengan identitas. Dalam artikel ini, saya ingin berbagi cara terbaik untuk menghapus duplikat rows dari tabel di SQL Server. Misalkan kita ada di bawah tabel Karyawan di SQL Server.

 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

Dalam artikel ini, saya ingin berbagi cara terbaik untuk menghapus duplikat rows dari tabel di SQL Server.

Post a Comment

TEST

[blogger]

Author Name

Contact Form

Name

Email *

Message *

Powered by Blogger.