日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle中實現刪除重復數據只保留一條

瀏覽:234日期:2023-03-12 15:25:29
目錄
  • Oracle刪除重復數據只保留一條
  • Oracle刪除重復記錄,保留一條,沒有主鍵的情況
  • 總結

Oracle刪除重復數據只保留一條

查詢及刪除重復記錄的SQL語句

1、查找表中多余的重復記錄,重復記錄是根據單個字段(Id)來判斷

select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)

2、刪除表中多余的重復記錄,重復記錄是根據單個字段(Id)來判斷,只留有rowid最小的記錄

DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1)?
AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);

3、查找表中多余的重復記錄(多個字段)

select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)

4、刪除表中多余的重復記錄(多個字段),只留有rowid最小的記錄

delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1)
and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)

5、查找表中多余的重復記錄(多個字段),不包含rowid最小的記錄

select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1)?
and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)

Oracle刪除重復記錄,保留一條,沒有主鍵的情況

想偷懶,網上搜一個,結果沒有找到合適的,自己寫個吧。

有主鍵的比較簡單,網上也很多。

--id為主鍵 a是有重復值的字段
begin
? for v in (select a, min(id) id, count(*)
? ? ? ? ? ? ? from temp_a
? ? ? ? ? ? ?group by a
? ? ? ? ? ? having count(*) > 1) loop
? ? delete from temp_a t
? ? ?where t.a = v.a
? ? ? ?and t.id <> v.id;
? ? commit;
? end loop;
end;

沒有主鍵的話,可以用的通過rowid可以實現。這個網上也很多。思路與主鍵id一樣

--a是有重復值的字段
begin
? for v in (select a, min(rowid) id, count(*)
? ? ? ? ? ? ? from temp_a
? ? ? ? ? ? ?group by a
? ? ? ? ? ? having count(*) > 1) loop
? ? delete from temp_a t
? ? ?where t.a = v.a
? ? ? ?and t.rowid <> v.id;
? ? commit;
? end loop;
end;

剛開始是想通過rownum實現的,發現會有問題,比如:

--a是有重復值的字段,這個sql不會刪除任何數據
begin
? for v in (select a, count(*) from temp_a group by a having count(*) > 1) loop
? ? delete from temp_a t
? ? ?where t.a = v.a
? ? ? ?and rownum <> 1;
? ? commit;
? end loop;
end;

這個是刪不了數據的,因為rownum總是從1開始的。第一行不符合的話,第二行的rownum又會成為1。在temp_a表有數據的情況下,下邊這個sql查不到任何數據,改成>10也是一樣的。而<10可以查到前9條數據。

select * from temp_a where rownum>1;

如果一定想用rownum的話,還有一種做法,就是增加臨時列,值等于rownum,這樣就相當于有了主鍵了。

--新增v_id=rownum作為臨時主鍵 a是有重復值的字段
alter table temp_a add v_id number(10);
update temp_a t set t.v_id = rownum;
commit;
begin
? for v in (select a, min(v_id) v_id, count(*)
? ? ? ? ? ? ? from temp_a
? ? ? ? ? ? ?group by a
? ? ? ? ? ? having count(*) > 1) loop
? ? delete from temp_a t
? ? ?where t.a = v.a
? ? ? ?and t.v_id <> v.v_id;
? ? commit;
? end loop;
end;
alter table temp_a drop column v_id;

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

標簽: Oracle
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀国产一区| 91精品电影| 国产亚洲欧洲| 91久久久精品国产| 午夜电影亚洲| 影院欧美亚洲| 日韩一级不卡| 久热精品在线| 国产综合精品一区| 午夜精品亚洲| 四虎精品永久免费| 7777精品| 国产精品伦一区二区| 欧美精品福利| 国产激情精品一区二区三区| 日本色综合中文字幕| 国产日韩一区二区三区在线播放| 国产精品亚洲成在人线| 精品国产欧美日韩| 国产亚洲一卡2卡3卡4卡新区| 国产调教精品| 久久精品国产成人一区二区三区| 午夜久久av| 日韩精品一区二区三区中文| 91精品尤物| 麻豆久久久久久久| 日韩不卡视频在线观看| 午夜日韩在线| 日韩激情av在线| 美女国产精品久久久| 日韩综合精品| 午夜影院欧美| 欧美资源在线| 日韩欧美三区| 免费一区二区三区在线视频| 日韩欧美看国产| 欧美日韩免费观看一区=区三区| 首页亚洲欧美制服丝腿| 国产精品黑丝在线播放| 亚洲精品国模| 日韩高清电影免费| 久久丁香四色| 欧美午夜精品一区二区三区电影| 久久中文字幕av| 在线亚洲自拍| 国产激情综合| 亚洲国产一区二区在线观看| 日本成人精品| 人在线成免费视频| 老鸭窝毛片一区二区三区| 欧美精品观看| 99精品在线免费在线观看| 中文字幕免费一区二区| 日本午夜精品一区二区三区电影| 成人国产精选| 一区二区视频欧美| 欧美日韩一区二区国产| 四虎884aa成人精品最新| 亚洲三级视频| 日韩大片在线播放| 亚洲免费资源| 91亚洲一区| 亚洲tv在线| 999精品一区| 国产精品久一| 另类国产ts人妖高潮视频| 麻豆国产91在线播放| 国产精品腿扒开做爽爽爽挤奶网站| 日韩二区三区在线观看| 99精品一区| 国产福利一区二区精品秒拍 | 青青青免费在线视频| 免费看欧美美女黄的网站| 精品日本视频| 最新亚洲国产| 亚洲爱爱视频| 久久国产生活片100| 亚洲一区二区三区免费在线观看| 久久久久久网| 国产午夜久久av| 欧美日韩中文一区二区| 久久av网站| 亚洲精品三级| 国产一区久久| 四季av一区二区凹凸精品| 四虎在线精品| 亚洲精品网址| av在线最新| 欧美激情一区| 日韩不卡一二三区| 国产视频一区免费看| 日韩视频网站在线观看| 国产精品草草| 日韩高清一区| 天堂成人国产精品一区| 在线中文字幕播放| 麻豆精品新av中文字幕| 四虎在线精品| 国产精品视区| 亚洲网站视频| 精品国产乱码久久久| 久久国产视频网| 日本一区二区三区视频在线看| 婷婷亚洲五月| 国产乱码午夜在线视频| 久久xxx视频| 欧美天堂一区二区| 日韩中文字幕一区二区三区| 日韩精品免费一区二区在线观看| 国产极品模特精品一二| 日日摸夜夜添夜夜添国产精品| 国产美女精品| 国产精品美女久久久浪潮软件| 国产综合婷婷| 国产国产精品| 美女视频网站久久| 欧美日韩精品免费观看视频完整| 久久久精品久久久久久96| 偷拍亚洲精品| 热久久久久久久| 麻豆成人在线| 久久午夜精品一区二区| 久久xxxx精品视频| 免费精品视频在线| 亚洲香蕉视频| 午夜久久久久| 国产精品三上| 亚洲美女91| 欧美一级二区| 国产精品亚洲成在人线| 免费一区二区三区在线视频| 精品色999| 91一区二区三区四区| zzzwww在线看片免费| 91亚洲一区| 亚洲无线一线二线三线区别av| 激情婷婷久久| 久久最新视频| 欧美一区=区三区| 精品国产亚洲一区二区三区在线| 国产欧美一区二区精品久久久| 日韩av电影一区| 国产探花一区在线观看| 国产精品观看| 日韩av自拍| 欧美午夜精彩| 手机精品视频在线观看| 日韩欧美激情电影| 国产黄色一区| 日本精品不卡| 蜜桃成人av| 亚洲自啪免费| 欧美片网站免费| 伊人久久av| 香蕉久久夜色精品国产| 亚洲三级在线| 成人污污视频| 不卡中文字幕| 日韩激情一二三区| 国产一区二区三区四区| 欧美成人综合| 日韩激情综合| 国产中文字幕一区二区三区| 久久久久蜜桃| 亚洲精品激情| 韩国女主播一区二区三区| 久久精品动漫| 亚洲欧洲专区| 毛片在线网站| 亚洲免费毛片| 欧美激情福利| 亚洲手机在线| 国产精品调教| 欧美中文一区二区| 日韩精选在线| 四虎影视精品| 日本精品久久| 日韩不卡免费高清视频| 亚洲综合婷婷| 成人午夜在线| 香蕉久久国产| 国产在线不卡一区二区三区| 亚洲欧美日韩专区| 国产精品成人自拍| 黄色日韩在线| 国产精品片aa在线观看| 欧美午夜精彩| 国产精品视频3p| 欧美日韩在线观看视频小说| 911亚洲精品| 午夜精品影院| 国产第一亚洲| 日韩三级精品| 免费观看久久av| 欧美成人精品午夜一区二区| 六月天综合网| 伊人久久视频| 亚洲毛片在线免费| 成人免费电影网址| 综合五月婷婷|