咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

如何在oracle內(nèi)删除重複的數(shù)據?

發表日期:2013-05-10    文章編輯:辛步遼    浏覽次數(shù):10    标簽:

www.zjcoo.com

   删除ORACLE重複的數(shù)據常用方式,根據rowid來(lái)編寫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);

  腳本編寫完成後,你(nǐ)就可(kě)以看到Oracle數(shù)據庫內(nèi)那(nà)些(xiē)重複的數(shù)據已經清空(kōng)。中級認為(wèi)此類清空(kōng)方法還(hái)是比較靠譜的,所以就推薦給大(dà)家(jiā),請(qǐng)各位站(zhàn)長可(kě)以嘗試一下。

重慶中技互聯網信息咨詢有限公司 www.zjcoo.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博