oracle 查找/删除重复行
来源:互联网 发布:龙腾世纪起源捏脸数据 编辑:程序博客网 时间:2024/05/14 20:32
查询及删除重复记录的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)
- oracle 查找/删除重复行
- Oracle 查找、删除重复数据
- Oracle 查找删除表中重复行的SQL
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- SQL查找删除重复行
- oracle 删除重复行
- Oracle删除重复行
- oracle删除重复行
- Oracle删除重复行
- oracle删除重复行
- oracle11卸载
- 文件事务处理
- Ubuntu_多媒体插件
- UVA 12554 (13.11.02)
- Android程序打包过程
- oracle 查找/删除重复行
- 科技行业的一条真理:时间就是一切
- IIS安装与使用
- 栈的合法输出序列的数学证明
- JSON序列化与反序列化
- linux设备驱动程序笔记1,2章
- iOS开发之17个常用代码整理
- Android导入工程出错
- 【黑马程序员】java基础加强---------类加载器(classLoader)