您的位置:首页 > 其它

数据表中查找重复数据并做删除操作

2012-07-26 10:36 239 查看
oracle 中测试成功

--找出表中的重复数据 select * from vav_groupbrand_casn where ccasn in ( select ccasn from vav_groupbrand_casn group by ccasn having count(*)>1 ) order by ccasn

--找出表中的重复数据 select * from vav_groupbrand_casn a, vav_groupbrand_casn b where a.cgroupbranid =b.cgroupbranid and a.ccasn=b.ccasn and a.ccreatedate>b.ccreatedate

--删除重复数据 delete from vav_groupbrand_casn a where rowid !=( select max(rowid) from vav_groupbrand_casn b where a.cgroupbranid = b.cgroupbranid and a.ccasn = b.ccasn and a.ccreatedate > b.ccreatedate);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: