Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL删除重复的行集_Mysql_Duplicates - Fatal编程技术网

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管理它。