चूंकि आप SQL सर्वर 2005+ का उपयोग कर रहे हैं, आप इसे करने के लिए CTE का उपयोग कर सकते हैं:
;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 सर्वर 2005+ का उपयोग कर रहे हैं, आप इसे करने के लिए CTE का उपयोग कर सकते हैं:
;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