咨询电话:023-88959644    24小时服务热线:400-023-8809
NEWS CENTER ·
新闻动态
关注中技互联 关注前沿

如何在oracle内删除重复的数据?

发表日期:2013-05-10    文章编辑:辛步辽    浏览次数:10    标签:

www.zjcoo.com

   删除ORACLE重复的数据常用方式,根据rowid来编写SQL脚本:

  delete from t_web

  where rowid in (select a.rowid, a.web_name

  from t_web a, t_web b

  where a.rowid > b.rowid

  and a.web_name = b.web_name);

  delete from t_web a

  where rowid not in

  (select max(b.rowid) from t_web b where a.web_name = b.web_name )

  delete from t_web

  where rowid not in (select max(rowid) from t_web a group by a.web_name);

  delete from tbl

  where (col1, col2) in

  (select col1, col2 from tblgroup bycol1, col2havingcount(*) > 1)

  and rowidnotin(selectnin(rowid) fromtblgroup bycol1,

  col2havingcount(*) > 1);

  脚本编写完成后,你就可以看到Oracle数据库内那些重复的数据已经清空。中级认为此类清空方法还是比较靠谱的,所以就推荐给大家,请各位站长可以尝试一下。

重庆中技互联网信息咨询有限公司 www.zjcoo.com

如没特殊注明,文章均为中技互联原创,转载请注明来自www.zjcoo.com
相关新闻

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 备11003429号

  • qq客服
  • 公众号
  • 手机版
  • 新浪微博