mysql数据库如何去除重复数据


当前第2页 返回上一页

4、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

1

delete from people where peopleId in (select peopleId from people group by peopleId  having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

5、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

1

delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

看来想偷懒使用一句命令完成这个事好像不太显示,还是老老实实的分步处理吧,思路先建立复制一个临时表,然后对比临时表内的数据,删除主表里的数据

1

2

3

4

5

6

7

8

9

alter table tableName add autoID int auto_increment not null;

  

create table tmp select min(autoID) as autoID from tableName group by Name,Address;

  

create table tmp2 select tableName.* from tableName,tmp where tableName.autoID = tmp.autoID;

  

drop table tableName;

  

rename table tmp2 to tableName;

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql数据库如何去除重复数据的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

navicat for mysql是什么

mysql如何查看连接数和连接状态

mysql的left join、right join、inner join

如何学习mysql?mysql中update使用以及mysql更新

mysql gtid主从复制详解

mysql 8.0.14 安装配置方法图文教程(通用)

mysql如何实现数据切分

代码详解mysql中关于事务的处理

mysql如何添加索引

mysql8.0.11安装配置方法图文教程 mysql8.0新密码认证方式

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...