• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle表中重复数据去重的方法实例详解

    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删除数据报ORA 02292错误的巧妙解决方法
    下一篇:Oracle查询最近几天每小时归档日志产生数量的脚本写法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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