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
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
SQL Server so với NoSQL
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
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?
Sử dụng DATABASEPROPERTYEX () để trả lại cài đặt cơ sở dữ liệu trong SQL Server
Cách tách một cột thành hai cột trong SQL Server