Oracle 删除重复数据的语句,从网上整理来的
来源:互联网 发布:大连u盘数据恢复公司 编辑:程序博客网 时间:2024/05/21 15:38
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断
select * from 表 where Id in (select Id from 表 group byId 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 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- mysql 删除重复数据的sql语句
- oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
- 删除oracle中完全重复的数据
- oracle数据库中的重复数据的删除
- 转帖 oracle删除重复数据的方法
- 删除表中某列重复的数据-Oracle
- oracle 重复数据的排查和删除
- Oracle数据库删除重复数据的情况
- oracle 删除重复多余的数据
- 删除表中重复的数据Oracle
- Oracle 使用一条语句删除重复数据
- oracle 删除重复语句
- Oracle 查询并删除重复记录的SQL语句
- Oracle 查询并删除重复记录的SQL语句
- codeforces 743 A Vladik and flights(水题)
- poj 3468 区间更新or求和
- 开始写点什么
- Python 运算符
- <感悟2>
- Oracle 删除重复数据的语句,从网上整理来的
- [BZOJ]1087: [SCOI2005]互不侵犯King 状态压缩DP
- / 封装cookie的操作方法
- 【Unity】Unity 5.0 中酷炫的新动画功能详—— StateMachineBehaviour、StateMachineTransitions和RootMotionAuthoring
- LADP 中 ObjectClass
- Eclipse 简介和插件开发
- java--FilenameFilter文件过滤器
- Unix指令
- UVA - 11604 General Sultan