1、根据单个字段,查找表中多余的重复记录

select * from table
where id  in (select   id  from   table  group by   id  having count(id) > 1)

2、根据多个字段,查找表中多余的重复记录

select * from table a
where (a.id,a.seq) in   (select id,seq from table group by id,seq having
count(*) > 1)

3、对重复数据按照特定字段进行排序,用到函数:DENSE_RANK(),PARTITION BY 分组, ORDER BY 排序。对结果集进行排序,排名值没有间断。

select id,accno,name,gxsj,DENSE_RANK() over(partition by accno order by gxsj desc) pm
from table

3、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from table a
where id in   (select id  from table group by id having
count(*) > 1)
and rowid not in (select min(rowid) from table group by id  having count(*)>1)

4、按照排序删除重复数据,保留最小或最大数据

delete from table  where id in (
select id from (
select id,accno,name,gxsj,DENSE_RANK() over(partition by accno order by gxsj desc) pm
from table ) where pm!='1')

Oracle查询重复数据相关推荐

  1. 【转贴】Oracle查询重复数据与删除重复记录方法

    Oracle查询重复数据与删除重复记录方法 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.* from persons ...

  2. 查找出现次数 oracle,oracle查询重复数据出现次数

    话不多数上代码: 我在Oracle数据库查数据,发现重复数据,于是我想把重复条数以及具体数据查出来: 下面是数据 然后我需要知道重复多少条 (重复十条,也就是有五条数据相同) SQL: select ...

  3. oracle 查询重复数据并且删除, 只保留一条数据

    数据库操作中,经常会因为导数据造成数据重复,需要进行数据清理,去掉冗余的数据,只保留正确的数据 一:重复数据根据单个字段进行判断 1.首先,查询表中多余的数据,由关键字段(name)来查询. sele ...

  4. oracle查询重复数据出现次数

    话不多数上代码: 我在Oracle数据库查数据,发现重复数据,于是我想把重复条数以及具体数据查出来: 下面是数据 然后我需要知道重复多少条 (重复十条,也就是有五条数据相同) SQL: select ...

  5. oracle查询重复数据方法

     SQL重复记录查询 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select   ...

  6. Oracle查询重复数据并删除,只保留一条记录

    1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having cou ...

  7. oracle查询重复保留一条-删除,Oracle查询重复数据并删除,只保留一条记录

    前言 项目中,在"资源目录-在线编目"中,资源项子表存在多条重发数据,需要进行数据清理,删除重发的数据,最终只保留一条相同的数据. 操作的表名:R_RESOURCE_DETAILS ...

  8. oracle 保留一个记录吗,笔记:Oracle查询重复数据并删除,只保留一条记录

    1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having cou ...

  9. Oracle数据库重复数据删除的三种情况

    在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长 ...

  10. [DB] oracle删除重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?          重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记 ...

最新文章

  1. 【C++】多线程与互斥锁【二】
  2. iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突
  3. 常用maven插件总结
  4. python import gc_Python 2.6 GC似乎可以清理对象,但不会释放内存
  5. Linux 系统 vsftpd时区问题的解决
  6. 关于String.Intern()的一道题
  7. php页面时长,页面执行时间太长,请诸位大大帮忙看看
  8. python学习-装饰器(decorator)
  9. 使用display inline-block 布局时,出现的间距问题的解决办法和相关说明
  10. [html] 如何在不同的端口间共享cookie?
  11. RuoYi-Cloud 部署篇_01(windows环境 Oracle+nginx版本)
  12. centos php mcrypt_Centos 建议使用epel源
  13. 带时限作业排序(贪心)
  14. 存储过程中“ 警告: 聚合或其他 SET 操作消除了 Null 值” 导致错误的解决
  15. AIX环境安装DB2 数据库
  16. Moodle 安装出现访问空白和open_basedir问题
  17. 一连三问 !!! 什么是内存对齐?内存对齐的原因是什么?内存对齐的好处是什么?
  18. Steam WIN+R喜加一游戏管理工具 Steam Code Manager
  19. 5, Swift tableView点击收起展开的效果
  20. 使用esxcli命令升级VMware ESXi补丁

热门文章

  1. ulipad python配置
  2. java考试系统_Java在线考试系统(含源码)
  3. win10最常用dos命令以及win+R即可运行的命令
  4. 最新的SAS SID 2023可用至2023年1月SAS 9.4 SID续订更新sas sid 2022服务器通用版server
  5. windows配置java环境变量
  6. java项目总结范文_java项目收获总结(20200505185659)
  7. 普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题
  8. rost反剽窃检测系统_Docker容器环境检测方法【代码】
  9. 亚马逊云科技携海信集团打造全球服务实践案例标杆
  10. 设计python游戏贪吃蛇_Python 贪吃蛇游戏