看了点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中update谈谈怎么实现Oracle数据库分区表相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)