Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hapus catatan duplikat dengan tetap asli

Karena Anda menggunakan SQL Server 2005+, Anda dapat menggunakan CTE untuk melakukan ini:

;WITH cte AS 
(
  SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3  ORDER BY (SELECT 0)) RN
  FROM  yourtable
)
DELETE FROM cte
WHERE RN > 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya meneruskan argumen ke pemicu SQL Server eksternal (CLR)?

  2. Kapan waktu yang tepat untuk menggunakan NOLOCK?

  3. Query Dinamis di SQL Server

  4. Cara mengambil nama bidang dari tabel sementara (SQL Server 2008)

  5. Cara mendapatkan Nama Pengguna Masuk Windows untuk Pengguna Masuk SQL