MySQL:删除行中的重复条目不起作用

时间:2018-03-01 11:04:14

标签: mysql duplicates

我正在尝试使用以下代码从名为herit的列中删除重复的条目。我的桌子的名字是人

DELETE FROM people
 WHERE herit NOT IN (SELECT * 
                    FROM (SELECT MIN(n.herit)
                            FROM people n
                        GROUP BY n.herit) x)

虽然执行了此代码并且它声明“5行受影响”,但它不会从mysql中的表中删除重复项。

可能出现什么问题?我在互联网上搜索过,找不到任何令人满意的东西

1 个答案:

答案 0 :(得分:1)

试试这个..

DELETE FROM people WHERE id NOT IN 
(SELECT id FROM (SELECT id FROM people GROUP BY herit HAVING count(herit) > 1 
OR count(herit) = 1) newTable)

                                                                          enter image description here

这是实际的结果表