这里有新鲜出炉的精品教程,程序狗速度看过来!
Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
这篇文章主要介绍了 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 去重的方法及简单实例的介绍,关于数据库的文章本站还有很多,欢迎大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源: http://www.phperz.com/article/17/0822/344324.html