ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于排重的方法

关于排重的方法

原创 Linux操作系统 作者:wackyman 时间:2010-10-20 21:51:03 0 删除 编辑

--查重
SELECT t.aa1,t.aa2,t.aa4,t.aa5,COUNT(*) FROM tb_a t
  GROUP BY t.aa1,t.aa2,t.aa4,t.aa5
  HAVING COUNT(*) > 1;

SELECT *
  FROM tb_a
 WHERE (aa1, aa2, aa4, aa5) IN
       (SELECT t.aa1, t.aa2, t.aa4, t.aa5
          FROM tb_a t
         GROUP BY t.aa1, t.aa2, t.aa4, t.aa5
        HAVING COUNT(*) > 1);

--剔重
UPDATE tb_a t
   SET del_flag = 1
 WHERE (t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0), ROWID) IN
       (SELECT t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0), MAX(ROWID)
          FROM tb_a t
         GROUP BY t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0));

--删重
DELETE FROM tb_a t
 WHERE (t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0), ROWID) NOT IN
       (SELECT t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0), MAX(ROWID)
          FROM tb_a t
         GROUP BY t.aa1, t.aa2, nvl(t.aa4,0), nvl(t.aa5,0));

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/760850/viewspace-676410/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-10-20

  • 博文量
    1
  • 访问量
    622