当数据表中出现了重复的数据,如何使用一条SQL删除重复数据并且保留一条(
工具/原料
MySQL命令
方法/步骤
1
假如我有一张表,数据在某一个字段有重复(比如我现在的ID重复了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVING COUNT(*) > 1;语句 意思:从读下来是 查询id,并且统计行数数据来自 table表按照id列进行分组(如果我们按照性别分组,那么现出来的数据只有'男 女')当统计完成后,count的结果大于1才予以显示简单的来说就是根据id列进行分组统计,大于1的所有数据显示出来:
注意事项
缺点:此语句可能需要执行多次才能删除干净,建议改写存储过程
上一篇:mysql语句:增删改查使用方法