Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xóa các bản ghi trùng lặp giữ nguyên bản gốc

Vì bạn đang sử dụng SQL Server 2005+, bạn có thể sử dụng CTE để thực hiện việc này:

;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. SQL Server so với NoSQL

  2. Sử dụng DMV (Chế độ xem quản lý động) và DMF (Chức năng quản lý động) | Khắc phục sự cố hiệu suất máy chủ SQL -4

  3. Làm cách nào tôi có thể tập lệnh cho cơ sở dữ liệu MS SQL Server với thứ tự đối tượng thích hợp?

  4. Sử dụng DATABASEPROPERTYEX () để trả lại cài đặt cơ sở dữ liệu trong SQL Server

  5. Cách tách một cột thành hai cột trong SQL Server