Oracle查询重复数据并删除,只保留一条记录
来源:互联网 发布:阿里云服务器代理 编辑:程序博客网 时间:2024/05/06 20:26
【转】http://www.uncletoo.com/html/oracle/1101.html
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断
select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM
表 GROUP BY id HAVING COUNT(*) > 1);
3、查找表中多余的重复记录(多个字段)
select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select
min(rowid) from 表 group by Id,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in
(select min(rowid) from 表 group by Id,seq having count(*)>1)
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断
select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM
表 GROUP BY id HAVING COUNT(*) > 1);
3、查找表中多余的重复记录(多个字段)
select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select
min(rowid) from 表 group by Id,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in
(select min(rowid) from 表 group by Id,seq having count(*)>1)
0 0
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- oracle删除重复数据并只保留一条数据
- oracle 查询重复数据并且删除, 只保留一条数据
- oracle 删除重复记录 只保留一条
- 删除重复数据并只保留一条
- mysql删除重复记录并只保留一条
- oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
- mysql 删除重复数据只保留一条记录
- mysql删除重复记录只保留一条数据
- mysql删除重复数据只保留id最大一条记录
- Custom debug keystore制作
- C++ 指针操作
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- Android 文本转语音TextToSpeech (TTS)
- datasource
- Oracle查询重复数据并删除,只保留一条记录
- Hello world 我的CSDN博客 hunger渴望者
- 数据库_MySQL_添加自增长_ auto_increment
- RabbitMQ Java简单入门开发
- Go语言 beego快速入门
- Gulp
- hadoop本地任务运行过程报临时文件找不到问题排查
- android onCreate中获取view宽高为0的多种解决方法
- nginx架构初探