多语言展示
当前在线:1924今日阅读:103今日分享:49

mysql 如何删除重复的数据并保留一行

当数据表中出现了重复的数据,如何使用一条SQL删除重复数据并且保留一条(
工具/原料

MySQL命令

方法/步骤
1

假如我有一张表,数据在某一个字段有重复(比如我现在的ID重复了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVING COUNT(*) > 1;语句 意思:从读下来是 查询id,并且统计行数数据来自 table表按照id列进行分组(如果我们按照性别分组,那么现出来的数据只有'男 女')当统计完成后,count的结果大于1才予以显示简单的来说就是根据id列进行分组统计,大于1的所有数据显示出来:

注意事项

缺点:此语句可能需要执行多次才能删除干净,建议改写存储过程

推荐信息