【发布时间】:2012-05-31 06:24:06
【问题描述】:
我需要删除所有重复的行:
t1
--------------------
col1 col2 col3
1 a b
2 a c
3 a b
在本例中,1 和 3 是重复的。我需要将两者都插入另一个表,然后从当前表中删除。
t1
--------------------
col1 col2 col3
1 a c
t2
--------------------
col1 col2 col3
1 a b
2 a b
最好的方法是什么?
编辑
我应该提供更多信息。 t1 是一个包含导入行的临时表。有 4 个字段可以唯一标识一条记录,每行还有 20 多个字段。如果有重复,则需要将它们插入到不同的表中以供查看。因此,我认为不需要保留身份值,因为一旦将其插入系统中,临时表中的值将不再有用。
【问题讨论】:
-
在您的示例中,t2 的 col1 是否应该保留 t1 的值(即第二行有错字,“2”应该是“3”)?
-
@Clark - 已更新以包含更多信息。
标签: sql-server-2008 duplicate-removal