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

时间:2012-11-29 09:13:10

标签: sql sql-server-2008

我有一个包含这些列的表:

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 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:-2)

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1)

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1LinkTable2)

这将删除重复项。