在Oracle数据库中,经常有重复记录的情况出现,"Oracle重复记录"有两个意义上的Oracle重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
九江网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
1、对于***种Oracle重复记录,比较容易解决,使用select distinct * from tableName 就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp
from tableNamedrop table tableNameselect * into tableName
from #Tmpdrop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
2、这类Oracle重复记录通常要求保留重复记录中的***条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp
from tableNameselect min(autoID)
as autoID into #Tmp2
from #Tmp group by Name,autoIDselect *
from #Tmp where autoID in(select autoID from #tmp2)
***一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
【编辑推荐】
oracle查询当前时间的实现
带您了解Oracle层次查询
带您深入了解Oracle临时表
Oracle with语句的用法
常见的ORACLE数据类型介绍
分享名称:教您如何删除Oracle重复记录
网页链接:http://www.mswzjz.cn/qtweb/news33/146933.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能