MySQL删除重复的行集

时间:2012-05-18 16:03:23

标签: 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在这些行中是相同的,所以我想删除它们。你知道要删除(留下一个)这些重复的查询吗?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

这可行:

delete from Table
where p in (
    SELECT min(p),a,b,c (or max)
    FROM table
    HAVING COUNT(a) > 1 and COUNT(b) > 1 )