Possible Duplicate:
How to delete duplicate rows with SQL?
我有一个没有主键的表和一个包含重复条目的列。我想删除所有重复项,在表中保留一个条目。请帮忙
最佳答案
由于您使用的是 SQL Server 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 - 删除重复记录保留原始记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817919/