Oracle表中重复数据去重的方法实例详解
2017-07-19 10:42
567 查看
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删除重复数据只留一条的方法详解
- 解决Oracle删除重复数据只留一条的方法详解
- SQL Server中删除重复数据的几个方法详解
- 转帖 oracle删除重复数据的方法
- 高效删除Oracle中重复数据的方法
- Oracle:高效删除Oracle中重复数据的方法
- 详解:oracle10G 数据库名、实例名、ORACLE_SID
- oracle中判断某列是否为数字,删除重复数据的方法
- oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- Oracle 数据库名、实例名、服务名详解
- Oracle查询重复数据与删除重复记录方法
- 处理Clob数据(转)关于oracle中大对象处理的一些方法和实例
- 解决sql 过滤重复数据记录的方法(Oracle)
- oracle查询重复数据与删除重复记录方法
- 高效删除Oracle中重复数据的方法
- 如何使用Javascript调用后台数据之实例方法详解
- 【转贴】Oracle查询重复数据与删除重复记录方法
- SQL Server中删除重复数据最快的方法详解
- oracle删除重复的多余数据最快最有效的方法