首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

查寻重复记录和删除(转载)

2012-09-09 
查找重复记录和删除(转载)create table p (id number(20) not null primary key,name varchar2(20),addres

查找重复记录和删除(转载)
create table p (id number(20) not null primary key,name varchar2(20),
address varchar2(20));

查找重复:
1 select name,address from p group by name,address having count(*)>1
2 select distinct name,address from p
3 select pp.*,id from p pp where id in (select max(id) from p t where pp.name=t.name and pp.address=t.address)

删除重复:
适用于有大量重复记录
1  delete p where rowid not in
            (select min(rowid) from p group by name,address);
适用于有少量重复记录的情况
2 delete from p a where rowid <(select max(rowid)
            from p where name=a.name and address=a.address );

热点排行