如何删除数据库中重复的记录
2014-10-31 14:24
369 查看
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢! 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where 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 a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 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) 5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 select * 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) |
相关文章推荐
- 如何删除数据库中的重复记录?
- 如何删除数据库中的重复记录
- 如何删除数据库中的重复记录(一)
- 数据库表中有重复记录,如何删除这些重复记录保留ID最大的一个信息
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 关于如何删除数据库中重复记录
- 如何删除数据库中重复的记录
- 删除数据库中重复记录(添加自己的理解)
- 删除数据库中重复记录
- 删除数据库中重复的记录
- 快速删除重复记录,SQL Server如何实现
- 如果把记录从数据库里面删除,判断是否重复?
- 如何查找、删除表中重复的记录
- 数据库中查找重复记录和删除重复记录的sql
- 在Oracle中如何利用Rowid查找和删除表中的重复记录(转)
- 在Oracle中如何利用Rowid查找和删除表中的重复记录
- 数据库删除重复记录
- 如何快速删除Oracle中的重复记录??
- 在Oracle中如何删除重复的记录?