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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:删除行中的重复条目不起作用相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

试试这个......

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

这是实际和结果表

以上是关于MySQL:删除行中的重复条目不起作用的主要内容,如果未能解决你的问题,请参考以下文章

MySQL - 在重复键上 - CASE WHEN THEN ELSE 不起作用

防止 Firestore 规则中的重复条目不起作用

来自活动xml的片段中的findViewById属性不起作用[重复]

删除核心数据中的单行不起作用

连续删除重复的单元格

删除 MySQL 中的重复条目 [重复]