关于如何删除数据库中重复记录
2010-07-17 09:47
375 查看
这几天,看了点数据库的东西,因为遇到了一些数据库的问题。
对于数据库一个表中的记录,如果有重复值如何进行删除。我现在将的作法记录下来以备忘。我所用的数据为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.
假设有下一个表
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较大,而记录重复的值删掉。当然这个也可以用来删除数据库表中单列重复的记录。
相关文章推荐
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 如何删除数据库中的重复记录
- 如何删除数据库中的重复记录(一)
- 如何删除数据库中的重复记录?
- 数据库表中有重复记录,如何删除这些重复记录保留ID最大的一个信息
- 如何删除数据库中重复的记录
- 如何删除表中的重复记录只保留其中一条?
- 数据库-删除表中重复记录实现方法分析
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- MySql-如何查询删除数据表重复记录
- 删除重复记录,保留数据库中最新插入的数据(或最早插入的数据)
- 如何查询数据库中重复记录的一条记录
- 如何删除数据库一个表中某列是重复的数据?
- 删除数据库重复记录
- 按某一字段分组取最大(小)值所在行的数据,如何按字段删除重复记录
- 如何用SQL删除重复记录
- 关于对数据库中重复记录的操作
- 如何从Access 2000中表删除重复记录