Oracle表中重复数据去重的方法实例详解
更新时间:2017年07月19日 10:42:29 作者:字母哥
这篇文章主要介绍了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使用存储过程将表数据以excel格式导出的操作方法
虽然目前pl/sql developer等数据库客户端软件都支持将表数据以excel格式导出,但是如果数据量大,需要等客户端加载表数据等待很久,这篇文章给大家分享oracle使用存储过程将表数据以excel格式导出的操作方法,需要的朋友可以参考下2024-07-07
SQL Server、Oracle和MySQL判断NULL的方法
本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换,在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办2012-11-11


最新评论