博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle查询及删除重复数据
阅读量:6386 次
发布时间:2019-06-23

本文共 855 字,大约阅读时间需要 2 分钟。

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)

 

转载地址:http://mebha.baihongyu.com/

你可能感兴趣的文章
在巴塞罗那,华为挥别昨日 | MWC 2019
查看>>
解决kubernetes中ingress-nginx配置问题
查看>>
蚂蚁金服核心技术:百亿特征实时推荐算法揭秘
查看>>
【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
查看>>
图的单源最短路径,Floyd算法(数据结构c++)
查看>>
MSSQL Sql加密函数 hashbytes 用法简介
查看>>
NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
查看>>
一个思维习惯,让你成为架构师
查看>>
DNS子域授权
查看>>
MyBatis批量插入
查看>>
MySQL 数据类型
查看>>
进制转换算法
查看>>
RMAN-06214问题处理
查看>>
mysql半同步复制问题排查
查看>>
WIN2008系统的IIS7.0配置REWRITE伪静态环境
查看>>
36.Linux软件管理--YUM工具
查看>>
HACMP 认证学习系列,第 2 部分-1:计划与设计
查看>>
flex-10 flexfabric区别
查看>>
python 通过paramiko模块批量执行ssh命令
查看>>
Which SQL Operation May use Temp space?
查看>>