处理Oracle中的重复记录
来源:互联网 发布:linux重启vnc服务 编辑:程序博客网 时间:2024/06/15 11:32
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)
(转载自:http://topic.csdn.net/u/20080508/10/4b56808e-ab77-4d6e-8e75-47f281e8e33c.html中
anglelwq的回帖)
- 处理Oracle中的重复记录
- ORACLE重复记录处理
- 删除Oracle中的重复记录
- 如何快速删除Oracle中的重复记录??
- 如何快速删除Oracle中的重复记录??
- oracle 关于表中重复记录的处理
- 处理表重复记录
- 处理表重复记录
- SQL重复记录处理
- SQL重复记录处理
- 处理表重复记录
- 重复记录和处理
- 重复记录处理
- SQL重复记录处理
- 处理表重复记录
- SQL重复记录处理
- 重复记录和处理
- SQL处理重复记录
- Rob 最小正则表达式C语言实现
- 【分享】基于三星S3C6410开发板android系统下USB wifi的 驱动配置
- 国外英文广播电台
- 限制CheckBoxList选中的数量
- Timer与TimerTask
- 处理Oracle中的重复记录
- 阻塞提示框
- 自定义控件:eWord.UI,astreeview
- Android SDCard操作(文件读写,容量计算)
- Java的内存泄漏(一)
- Hibernate 与 Oracle 11g 的问题
- Delphi2010 DataSnap入门 (二)
- ERP系统BOM详细解析
- VC中DDX/DDV自定义