首页 > 数据库 > mysql教程 > 关于如何删除Oracle数据库中重复记录

关于如何删除Oracle数据库中重复记录

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:00:47
原创
1037 人浏览过

看了点Oracle数据库的东西,因为遇到了一些数据库的问题。对于Oracle数据库一个表中的记录,如果有重复值如何进行删除。我现在将

看了点Oracle数据库的东西,因为遇到了一些数据库的问题。

对于Oracle数据库一个表中的记录,如果有重复值如何进行删除。我现在将的作法记录下来以备忘。我所用的数据为oracle.

假设有下一个表

create table test (name varchar2(255),pass varchar2(255));

如果数据库有多行重复的记录,该如何处理。查了资料,,有人说用临时表..反正方法很多。对于oracle数据库,它有一个rowid,它是永远也不会重复的。我们可以利用这个来处理重复记录。

delete from test t where t.rowid not in(
select c.r from (
   select distinct z.name,min(z.rowid) r from test z group by z.name
)c
)

这样可以将rowid较大,而记录重复的值删掉。当然这个也可以用来删除数据库表中单列重复的记录。

关于如何删除Oracle数据库中重复记录

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
TP6教程问题
来自于 1970-01-01 08:00:00
0
0
0
TP5.1首发教程和独孤九剑的TP5教程区别
来自于 1970-01-01 08:00:00
0
0
0
求教程课件下载
来自于 1970-01-01 08:00:00
0
0
0
有什么经典的symfony1.2教程
来自于 1970-01-01 08:00:00
0
0
0
js高级教程
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板