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)
这是实际和结果表
以上是关于MySQL:删除行中的重复条目不起作用的主要内容,如果未能解决你的问题,请参考以下文章
MySQL - 在重复键上 - CASE WHEN THEN ELSE 不起作用