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

最後の行を削除する必要があります

4

2 に答える 2

6
delete from yourtable
where ID_Table1 not in 
(select MIN(ID_Table1) from yourtable group by ID_Table1LinkTable2, ID_Table1LinkTable2)
于 2012-11-29T09:23:39.323 に答える
-2

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1)

ALTER IGNORE TABLE table ADD UNIQUE(ID_Table1LinkTable2)

これにより、重複が削除されます。

于 2012-11-29T09:16:02.063 に答える