oracle删除重复记录,只保留一条
时间:2015-04-16 17:58:21
收藏:0
阅读:194
表
create table AA_TEST
(
aaaa NVARCHAR2(20),
bbbb NUMBER,
cccc NVARCHAR2(20)
)
删除分两步:先保存满足要求的
delete from aa_test t where (t.aaaa,t.bbbb) not in (
select t1.aaaa,max(t1.bbbb) from aa_test t1 group by t1.aaaa);
第二步再在第一步基础上删去重复记录
delete from aa_test t where rowid not in(select min(rowid) from aa_test t1 where t.aaaa = t1.aaaa and t.bbbb = t1.bbbb
);
原文:http://my.oschina.net/u/1582930/blog/402473
评论(0)