Oracle表中重复数据去重的方法实例详解
Oracle表中重复数据去重的方法实例详解
我们在项目中肯定会遇到一种情况,就是表中没有主键有重复数据或者有主键但是部分字段有重复数据而我们需要过滤掉重复数据
下面是一种解决方法
deletefrommytestms whererowidin(selectaa.rid from(selectrowidasrid, row_number()over(partitionbys.nameorderbys.id)asnu frommytests)aa whereaa.nu>1)
row_number()over是分析函数可以获得当前分组的出现次数如果有重复的就会累加2,3,4。。。这种,我们删除掉大于1的即可删除通过rowid来删除
以上就是关于Oracle去重的方法及简单实例的介绍,关于数据库的文章本站还有很多,欢迎大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!