2 Star 0 Fork 0

wscaco3 / mysql_tech

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
chong_fu_shu_ju.md 587 Bytes
一键复制 编辑 原始数据 按行查看 历史
wscaco3 提交于 2015-11-19 13:08 . Update chong_fu_shu_ju.md

重复数据

##产生数据重复的原因

  • 人为原因,如重复录入数据,重复提交等
  • 系统原因,由于系统升级或设计的原因使原来可以重复的数据变为不能重复了

利用group by 和 having 从句判断重复

select user_name,over,count(*) from user1 group by user_name,over having count(*) > 1;

删除重复数据,保留ID最大的

DELETE a FROM user1 a JOIN (
  SELECT user_name,COUNT(*),MAX(id) AS id FROM user1 GROUP BY user_name HAVING COUNT(*) > 1
) b ON a.user_name = b.user_name WHERE a.id < b.id;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wscaco3/mysql_tech.git
git@gitee.com:wscaco3/mysql_tech.git
wscaco3
mysql_tech
mysql_tech
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891