mysql - 删除mysql上的重复记录?

标签 mysql duplicates no-duplicates

我有这个 mysql 查询,可以找到每个主题的重复项和出现次数:

SELECT name, 
 COUNT(name) AS NumOccurrences
FROM topics
GROUP BY name
HAVING ( COUNT(name) > 1 )

但我想做的是删除找到的所有重复项。我只想为每个主题取一个唯一的名称,不要重复!!谢谢

最佳答案

DELETE  t2
FROM    topics t1
JOIN    topics t2
ON      t2.name = t1.name
        AND t2.id < t1.id

关于mysql - 删除mysql上的重复记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498837/

相关文章:

mysql - 如何解决错误 "#2006 - MySQL server has gone away"

外键的MySQL条件引用

python - 如何使用 Python 获取数据库中最后插入记录的主键

mysql - 无法将 WKB 插入 MySQL 中的 POINT 列

python - 对多变量数据进行重复数据删除的最快方法是什么?

pyspark - 如何在pyspark数据框中查找重复的列值

mysql - 检查数据库中的重复项并删除它们

javascript - 如何在一个 AngularJS 指令中转换 jQuery 函数?

JAVA、SQL、插入不重复

java - 防止 arraylist 中的重复条目