MySQL删除重复的行集
我是新来的,需要帮助(首先对不起我的英语) 我有一张像这样的桌子:MySQL删除重复的行集,mysql,duplicates,Mysql,Duplicates,我是新来的,需要帮助(首先对不起我的英语) 我有一张像这样的桌子: P | A | B | C -------------------- 1 | 222 | 333 | 444 2 | aaa | bbb | ccc 3 | 222 | 333 | fff 4 | 222 | 555 | ggg 我认为行1和3是重复的,因为列A和B在这些行中是相同的,所以我想删除它们。您知道要删除(当然留下一个)这些重复项的查询吗 感谢您的帮助:)这可以工作: delete from T
P | A | B | C
--------------------
1 | 222 | 333 | 444
2 | aaa | bbb | ccc
3 | 222 | 333 | fff
4 | 222 | 555 | ggg
我认为行1和3是重复的,因为列A和B在这些行中是相同的,所以我想删除它们。您知道要删除(当然留下一个)这些重复项的查询吗
感谢您的帮助:)这可以工作:delete from Table
where p in (
SELECT min(p),a,b,c (or max)
FROM table
HAVING COUNT(a) > 1 and COUNT(b) > 1 )
请使用搜索我知道它是如何工作的,它对许多其他表的修改很有帮助,但在运行了大约10个小时后,我停止了查询-表中有超过380万个条目,这需要很长时间。我用PHP管理它。