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数据行拆分多行方法示例