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)

转载于:https://www.cnblogs.com/bingrong/p/4968422.html

oracle 删除表中重复记录,并保留一条相关推荐

  1. mysql 删除表中重复数据并保留一条

    最近有个需求,给角色添加菜单权限,这是一个role_menu 表.里面存放的是角色id和菜单id,是批量给一种类型角色添加,但有可能角色人为添加过,因为数据量还是比较大的,如果先查询这个有没有添加过再 ...

  2. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  3. SQLServer删除表中重复记录

    sqlserver删除表中的重复数据 SqlServer删除表中重复记录 转载链接:https://www.bbsmax.com/A/1O5Ee12G57/ SqlServer删除表中重复记录 重复记 ...

  4. Oracle如何删除表中重复记录

    1  引言 在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来读诸多不便,那么怎么删除这些重复没有用的数据呢? 平时工作中可能会遇到当试图对库表中的 ...

  5. mysql重复数据只取一条数据_My sql 中删除表中重复记录?只保留一条

    匿名用户 1级 2018-08-20 回答 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 sel ...

  6. Oracle去除表中重复记录

    在一个表中,某一字段为重复字段.需要去除重复字段.同时将所有字段显示出来. SELECT * FROM (select a1,a2,a3, Row_number() OVER (PARTITION B ...

  7. [转]删除表中重复记录

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

  8. 删除表中所有记录只留下第一条,按照rownum排他,使用rowid删除

    先生成表中的rownum然后删除rownum!=1的记录 delete from emp where rowid in (select id from(select e.rowid id,rownum ...

  9. mysql删除重复记录只保留一条

    2019独角兽企业重金招聘Python工程师标准>>> 删除表中重复记录,只保留一条: delete from 表名 where 字段ID in (select * from (se ...

最新文章

  1. 教程:15、系统日志及日志分析
  2. 微信平台开发者:桥梁上的运动员
  3. C/Cpp / Cpp 中 struct 和 class 区别
  4. Lync Server外部访问系列PART6:启用外部访问
  5. 排序千万级数据_从千万级房产成交量排名,窥探中国城市的真实家底
  6. 微服务升级_SpringCloud Alibaba工作笔记0013---SpringCloud Alibaba简介
  7. JavaScript开发环境Aptana
  8. jQuery应用之eraser.js使用,实现擦除、刮刮卡效果
  9. Matlab中TCP通讯-实现外部程序提供优化目标函数解
  10. 七月算法机器学习 7 工作流程与模型调优 Kaggle案例泰坦尼克号问题
  11. “OpenGL.error.NullFunctionError: Attempt to call an undefined function”解决方案
  12. linux下mysql定时备份
  13. kux格式如何无损转换为MP4格式
  14. ArcGIS为什么计算面积被禁用
  15. php设计器中文版,PhpDesigner
  16. C++求矩阵最大值和最小值
  17. 四成单身、平均年薪19万、最爱买房,原来真实的程序员是这个样子的…...
  18. 物联网项目开发实战案例
  19. 计算机毕业设计 python微信公众平台机器人
  20. Wireshark研究血族Bloodline手游聊天系统 - 初尝试

热门文章

  1. Test of etco
  2. 1千条数据平均分配给15人_5项数据挂零!但5犯太吓人!CBA第1狠人场均干1人
  3. matlab无法读取xls
  4. 《海龟交易法则》经典梳理
  5. 计算机网络流量图阅读与理解,计算机网络流量监控的设计与实现
  6. JAVA取钱多线程实验_JAVA多线程----用--取钱问题2
  7. pytorch基于web端和C++的两种深度学习模型部署方式
  8. flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  9. centos yum安装_centos7上yum安装碰到的坑
  10. php 递归到空如何处理,php递归调用删除数组空值元素的方法