首页 > 数据库技术 > 详细

oracle 删除数据表中的重复

时间:2014-03-24 22:00:33      阅读:574      评论:0      收藏:0      [点我收藏+]
/* 删除重复的反馈表的数据*/
  procedure PRO_CZW_DEL_DOU_FEEBACK as
  begin
    begin
      for rec in (select row_number() over(
           partition by t.ywlsh  /*指定的重复列*/
           order by t.id desc) as lev, /*指定的重复列的排序*/
                         t.*
                    from T_CZW_YW_FEEDBACK t
                   where exists (select 1
                            from T_CZW_YW_FEEDBACK k
                           where k.ywlsh = t.ywlsh
                           group by k.ywlsh
                          having count(*) > 1)) loop
        if rec.lev = 1 then
          null;
        else
          delete T_CZW_YW_FEEDBACK t where t.id = rec.id;
        end if;
      end loop;
    end;
    commit;
  end PRO_CZW_DEL_DOU_FEEBACK;

oracle 删除数据表中的重复,布布扣,bubuko.com

oracle 删除数据表中的重复

原文:http://blog.csdn.net/pioayang/article/details/21961423

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!