如何在链接表中找到所有的重复项?

4

我有一个带有以下列的表:

1. ID_Table1
2. ID_Table1LinkTable2
3. ID_Table1LinkTable2

我需要按列找到所有重复的记录ID_Table1LinkTable2, ID_Table1LinkTable2

然后删除这些行。

我该怎么做?

提前感谢你的帮助。

例如:

ID_Table1  ID_Table1LinkTable2 ID_Table1LinkTable2
--------------------------------------------------    
     1            123                   322
     2            123                   432
     3            123                  3432
     4            123                   322

我需要删除最后一行。

2
您想删除包含重复值的所有行,还是仅保留每个重复值中的一个,以便生成的表不包含重复项? - Mark Byers
1
第二个和第三个字段的名称相同,这是打字错误吗? - Ivan Golović
我想保留只有一个重复的。 - user1485528
如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮({})以使其格式化和语法高亮! - marc_s
2个回答

6
delete from yourtable
where ID_Table1 not in 
(select MIN(ID_Table1) from yourtable group by ID_Table1LinkTable2, ID_Table1LinkTable2)

-2

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1)

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1LinkTable2)

这将删除重复项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接