主页 > 知识库 > Oracle表中重复数据去重的方法实例详解

Oracle表中重复数据去重的方法实例详解

热门标签:图像地图标注 400电话是不是免费申请 南宁人工智能电销机器人费用 呼伦贝尔智能手机地图标注 贵阳电话外呼系统哪家好 海南400电话哪里办理 安阳外呼系统免费 分布式呼叫中心 济南地图标注公司

Oracle表中重复数据去重的方法实例详解

我们在项目中肯定会遇到一种情况,就是表中没有主键 有重复数据 或者有主键 但是部分字段有重复数据 而我们需要过滤掉重复数据

下面是一种解决方法

delete from mytest ms 
 where rowid in (select aa.rid 
          from (select rowid as rid, 
                row_number() over(partition by s.name order by s.id) as nu 
              from mytest s) aa 
         where aa.nu > 1) 

row_number() over是分析函数 可以获得当前分组的出现次数 如果有重复的就会累加 2,3,4。。。这种,我们删除掉大于1的即可 删除通过rowid来删除

以上就是关于Oracle 去重的方法及简单实例的介绍,关于数据库的文章本站还有很多,欢迎大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • oracle、mysql数据库停止与启动的批处理文件
  • Oracle 11g如何清理数据库的历史日志详解
  • Oracle数据行拆分多行方法示例

标签:合肥 郴州 滁州 辽源 凉山 许昌 南充 焦作

巨人网络通讯声明:本文标题《Oracle表中重复数据去重的方法实例详解》,本文关键词  Oracle,表中,重复,数据,去,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle表中重复数据去重的方法实例详解》相关的同类信息!
  • 本页收集关于Oracle表中重复数据去重的方法实例详解的相关信息资讯供网民参考!
  • 推荐文章