Oracle数据库删除表中的重复数据,只保留其中的一条,以两个字段为例,提供两种方法

①、直接delete重复的数据

delete from table_name t1
where (t1.col1, t1.col2) in (select col1, col2 from table_name group by col1, col2 having count(*) > 1)
and  t1.rowid in (select min(rowid) from table_name group by col1, col2 having count(*) > 1);

一直执行到没有数据变化位置。

②、查询出所有不重复的数据,入到一张中间表中,然后把原表的数据清空,最后把中间表的数据入到原表中

--数据入到中间表中
insert into table_mid_name
select t1.* from table_name t1
where t1.rowid in (select min(rowid) from table_name group by col1, col2 ) ;
--清除原表数据
truncate table table_name ;
--数据入到原表中
insert into table_name select * from table_mid_name ;

Oracle删除表中的重复数据相关推荐

  1. 在ORACLE中如何删除表中的重复数据

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

  2. MYSQL 删除表中的重复数据

    test表中的原始数据: test表中name字段信息有重复,想进行过滤删除重复数据 删除重复数据之后的预期结果(不考虑id): 方法一: 用 create ......select......gro ...

  3. Oracle 查找并删除表中的重复记录

    案例:一个应用表中的一个字段是主键,向表中插入数据时,先把数据放在临时表中(没有主键)然后再插入应用表. 这时候如果临时表中有重复数据,无论是主键字段businessid有重复,还是一整行有重复都会报 ...

  4. oracle中的rowid--伪列-删除表中的重复内容-实用

    1.rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行. 2.rowid是存储在索引中的一组既定的值(当行确定后).我们可以像表中普通的列一样将它选出来. 3 ...

  5. ORACLE删除表中所有数据

    delete from 表名(后面不跟where语句,则删除表中所有的数据) truncate table 表名 区别: truncate 是直接生效的,不能回滚 先删除表,再创建表 ,适用于大数据量 ...

  6. 如何删除表中的重复记录?等等常用SQL语句的积累

    1.如何删除表中的重复记录?(这里指记录的每个字段都要相同) select distinct * into #temp from tab delete tab insert tab select * ...

  7. 用SQL语句怎么删除表中的所有数据

    有两种办法可以删除表中的所有数据: 1.TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作. 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删 ...

  8. 怎么有效地查询MySQL表中的重复数据

    在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况.这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行.本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表 ...

  9. oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...

    在实际的工作中,经常要对工作表中重复的数据进行删除,如若数据行只有几条,则可通过人工查找出来,如若数据行较多,这种方法就费时费力,而且容易出错,造成对表格数据的准确性和个人能力的怀疑--今天,小编给大 ...

最新文章

  1. 吸引:由《你的知识需要管理》编辑过程想到的
  2. [python,2018-06-29] 37%法则及其拓展解决恋爱问题
  3. 人人商城v2获取头像出错多出132132
  4. 【实习记】2014-08-10(下)用宏来批量声明定义函数
  5. 程序员内卷?连熬数夜肝出这份2021Java面试题核心知识点总结,近300页!
  6. python小波分解与重构_python - 使用pyWavelets进行多级局部小波重构 - 堆栈内存溢出...
  7. implode - of an array
  8. 客户端常见的几种数据传输方法
  9. 微信小程序倒计时组件开发
  10. LIS O(n*lgn)
  11. 芯唐语音识别_大联大品佳集团推出基于新唐科技的智能语音识别解决方案
  12. 2021-2027全球及中国特种机器人行业研究及十四五规划分析报告
  13. 使用jmeter进行压测
  14. LeetCode3:合并两个有序数组 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组.
  15. protocol buffers 序列化数据
  16. Cookie的禁用处理
  17. 京东裁员的背后,只会“点点点”的你,真的能度过这一次疫情带来的裁员潮吗?
  18. Android SDK Manager 目录文件下载
  19. 百度灵医智惠明星案例获人民日报点赞:智慧医疗让看病更便捷
  20. nuc977 led 新唐自带gpio linux驱动

热门文章

  1. 游戏陪玩平台源码开发,语音通话中的噪音消除处理
  2. mysql怎么看历史最高连接数_查看及修改MYSQL最大连接数
  3. 在 Windows 和 Mac 上将 M4A 转换为 WAV
  4. 华为畅享20 Pro和OPPO A93s多维度对比,谁更胜一筹?
  5. Lucene(八)拓展1-结巴分词(java版) jieba-analysis
  6. 需求规格分析说明书!!!
  7. Linux中more和less命令用法
  8. Guzzle命令使用场景及实现分析
  9. 机器学习:k邻近算法(KNN)
  10. R3下,遍历所有进程的伪句柄表,关闭指定句柄