如何去掉数据库重复记录并且只保留一条记录
来源:互联网 发布:娄烨电影知乎 编辑:程序博客网 时间:2024/06/05 03:12
在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?
方法如下:
select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
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)
3、查找表中多余的重复记录(多个字段)
select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae awhere (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)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae awhere (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)
0 0
- 如何去掉数据库重复记录并且只保留一条记录
- 如何去掉数据库重复记录并且只保留一条记录
- 如何去掉数据库重复记录并且只保留一条记录
- 、去掉重复记录 保留一条
- 如何删除表中的重复记录只保留其中一条?
- 如何删除表中的重复记录只保留其中一条?
- 如何删除表中的重复记录只保留其中一条
- 如何删除表中的重复记录只保留其中一条
- 删除重复记录,只保留一条
- oracle 删除重复记录 只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- Sqlserver删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- mysql删除重复记录,只保留一条。
- SQL Server 删除重复记录,只保留一条记录
- SQL Server 删除重复记录,只保留一条记录
- Linux 文件权限之不完全解析!
- dubbo官网
- libxml2库函数详解
- JAVA 与C++ 的差异
- android开发之onCreate( )方法详解
- 如何去掉数据库重复记录并且只保留一条记录
- 求一个字符串中连续出现次数最多的子串
- javaScript语言中的Literal语法
- 个推技术实现原理介绍
- 高中数学_直线方程一些公式
- linux下完全卸载Oracle
- 安卓学习笔记(九)、service的使用
- USB/HID设备报告描述符详解(2)
- 关于java中集合类的理解