【oracle】删除重复记录方法汇总
2010-11-28 15:24
316 查看
删除重复记录方法汇总
☆推荐使用方法一!
方法一:适用于有大量重复记录的情况(在C1、C10和C20列上建有索引的时候,效率会很高)
方法二:适用于有少量重复记录的情况(注意:对于有大量重复记录的情况,效率会很低)
方法三:适用于有少量重复记录的情况(临时表法)
☆推荐使用方法一!
方法一:适用于有大量重复记录的情况(在C1、C10和C20列上建有索引的时候,效率会很高)
SQL语句一: delete cz where (c1, c10, c20) in (select c1, c10, c20 from cz group by c1, c10, c20 having count(*) > 1)//此子句查出所有的重复记录。 and rowid not in (select min(rowid) from cz group by c1, c10, c20 having count(*) > 1);//此子句查出的是要留下的重复记录中的其中一条 //注:同样,rowid等同于主键,所以也可用其他主键代替, SQL语句二: delete cz where rowid not in(select min(rowid) from cz group by c1,c10,c20);//此子句查出的是要留下的记录。 //比上句简单。 |
SQL语句: delete from cz a where a.rowid != (select max(rowid) from cz b where a.c1 = b.c1 and a.c10 = b.c10 and a.c20 = b.c20); |
{没有主键的表如何消重复记录}:
|
相关文章推荐
- Oracle删除重复记录oracle 删除重复记录的高效方法 && mysql 删除重复记录方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle几种查找和删除重复记录的方法总结
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- 【转贴】Oracle查询重复数据与删除重复记录方法
- ORACLE删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- ORACLE删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- Oracle中查找和删除重复记录方法简介
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- Oracle删除重复记录的几种常用方法
- Oracle SQL中查找和删除重复记录方法
- Oracle删除重复记录的方法
- oracle查询重复数据与删除重复记录方法
- Oracle查询重复数据与删除重复记录方法
- ORACLE查询删除重复记录三种方法