• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 13次浏览 已收录 0个评论

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

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

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

假设有下一个表

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

如果本文来源gao($daima.com搞@代@#码$网数据库有多行重复的记录,该如何处理。查了资料,,有人说用临时表..反正方法很多。对于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较大,而记录重复的值删掉。当然这个也可以用来删除数据库表中单列重复的记录。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于如何删除Oracle数据库中重复记录
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址