【发布时间】:2016-05-27 13:48:33
【问题描述】:
我发现了这个很棒的代码,它可以删除 SQL Server 表中的重复行。
;WITH x AS
(
SELECT col1, col2, col3, rn = ROW_NUMBER() OVER
(PARTITION BY col1, col2, col3 ORDER BY id)
FROM dbo.tbl
)
DELETE x WHERE rn > 1;
现在我想在删除之前将重复记录移动到另一个表。任何帮助将非常感激。谢谢。
【问题讨论】:
-
只需将
delete更改为select * into [table] from x或insert into [table] select * from x(显然包括您已经拥有的where)。
标签: sql-server duplicates insert-into