亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 查找與刪除表中重復記錄的步驟方法

2024-08-29 13:55:24
字體:
來源:轉載
供稿:網友

這時候如果臨時表中有重復數據,無論是主鍵字段businessid有重復,還是一整行有重復都會報出違反唯一主鍵約束錯誤。

方法:group by XX having count(*)>1,rowid,distinct,temporary table,procedure

1、查詢表中的重復數據
a.重復一個字段

b.重復多個字段

c.重復一整行

創建測試表:

復制代碼 代碼如下:


create table cfa (businessid number,customer varchar2(50),branchcode varchar2(10),data_date varchar2(10));
insert into cfa values (1,'Albert','SCB','2011-11-11');
insert into cfa values (2,'Andy','DB','2011-11-12');
insert into cfa values (3,'Allen','HSBC','2011-11-13');

---------------以下為重復數據----------------------------------------------
insert into cfa values (1,'Alex','ICBC','2011-11-14');
insert into cfa values (1,'Albert','CTBK','2011-11-15');
insert into cfa values (1,'Albert','SCB','2011-11-11');


對于a的情況,只有businessid重復

復制代碼 代碼如下:


select * from cfa where businessid in (select businessid from cfa group by businessid having count(businessid)>1);

如果是b的情況,businessid 和name同時存在重復

復制代碼 代碼如下:


select * from cfa where (businessid,customer) in (select businessid,customer from cfa group by businessid,customer having count(*)>1);


對于c的情況,重復一整行

參考b的方法:

復制代碼 代碼如下:


select * from cfa where (businessid,customer,branchcode,data_date) in (select * from cfa group by businessid,customer,branchcode,data_date having count(*)>1);

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

也可以只保留rowid不是最小記錄,需要把代碼中的min改為max這里不再贅述。

復制代碼 代碼如下:


delete from cfa
where businessid in (select businessid
from cfa
group by businessid
having count(businessid) > 1)
and rowid not in (select min(rowid)
from cfa
group by businessid
having count(businessid) > 1);


或者,使用下面更簡單高效的語句

復制代碼 代碼如下:


DELETE FROM cfa t
WHERE t.ROWID >
(SELECT MIN(X.ROWID) FROM cfa X WHERE X.businessid = t.businessid);

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

復制代碼 代碼如下:


delete from cfa
where (businessid,customer) in (select businessid,customer
from cfa
group by businessid,customer
having count(*) > 1)
and rowid not in (select min(rowid)
from cfa
group by businessid,customer
having count(*) > 1);

或者,使用下面更簡單高效的語句

復制代碼 代碼如下:


DELETE FROM cfa t
WHERE t.ROWID > (SELECT MIN(X.ROWID)
FROM cfa X
WHERE X.businessid = t.businessid
and x.customer = t.customer);

c情況,這種情況就比較簡單,使用臨時表方法

復制代碼 代碼如下:


create table cfabak as select distinct * from cfa;

truncate table cfa;--如果是生產最好對該表backup

Insert into cfa select * from cfabak;

commit;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品久久久| 欧美激情精品久久久久久大尺度| 精品国产乱码久久久久酒店| 日本国产精品视频| 欧美一级免费视频| 97福利一区二区| 热久久免费视频精品| 日韩中文字幕网站| 亚洲毛片在线观看| 红桃视频成人在线观看| 精品久久久久久久久久久久久| 有码中文亚洲精品| 2018中文字幕一区二区三区| 国产成人免费av| 中文字幕自拍vr一区二区三区| 国语自产精品视频在线看一大j8| 国产精品久久久久久久久久尿| 97在线免费视频| 亚洲一区国产精品| 日韩视频免费观看| 一区二区亚洲欧洲国产日韩| 国产激情综合五月久久| 日韩中文字幕在线视频播放| 亚洲精品成人免费| 中文字幕在线国产精品| 日韩精品免费在线| 69视频在线免费观看| 亚洲国内精品在线| 97国产精品久久| 欧美日韩aaaa| 久久香蕉国产线看观看av| 91精品久久久久久久久久久久久久| 成人在线小视频| 中文字幕在线成人| 色一情一乱一区二区| 国产乱人伦真实精品视频| 亚洲电影在线观看| 亚洲欧美另类自拍| 中文字幕精品国产| 国产一区二区成人| 国产精品∨欧美精品v日韩精品| 欧美成人免费全部| 97久久久免费福利网址| 亚洲第一av网| 国产在线视频2019最新视频| 国产精品一区二区性色av| 美女啪啪无遮挡免费久久网站| 欧美成人在线免费视频| 国产有码在线一区二区视频| 992tv成人免费影院| 久久男人资源视频| 日韩精品有码在线观看| 91九色国产社区在线观看| 热久久这里只有精品| 成人中文字幕在线观看| 欧美在线播放视频| 中文亚洲视频在线| 亚洲欧洲日韩国产| 国产99久久精品一区二区永久免费| 国内自拍欧美激情| 亚洲成人国产精品| 欧美xxxx做受欧美| 国产精品白嫩初高中害羞小美女| …久久精品99久久香蕉国产| 一本色道久久综合狠狠躁篇怎么玩| 精品一区电影国产| 91视频-88av| 秋霞成人午夜鲁丝一区二区三区| 国产精品日韩av| 日韩美女视频免费在线观看| 日韩av网址在线| 日本高清视频精品| 国产精品欧美亚洲777777| 亚洲另类欧美自拍| 欧美性xxxx18| 欧美另类69精品久久久久9999| 日韩在线观看免费网站| 国产免费一区视频观看免费| 伊人久久久久久久久久久久久| 欧洲亚洲免费视频| 日韩激情视频在线播放| 久久久中文字幕| 黄色一区二区三区| 亚洲第一二三四五区| 国产午夜精品视频免费不卡69堂| 97久久超碰福利国产精品…| 青青久久aⅴ北条麻妃| 亚洲aaaaaa| 亚洲91av视频| 性色av香蕉一区二区| 色青青草原桃花久久综合| 久久频这里精品99香蕉| 久久99精品久久久久久青青91| 亚洲免费视频一区二区| 一区二区福利视频| 久久久久久av| 超碰日本道色综合久久综合| 国产精品久久久久久久久久三级| 国产精品扒开腿做| 91精品国产自产在线老师啪| 91成人在线观看国产| 久久久av网站| 国产午夜精品一区二区三区| 国产欧美va欧美va香蕉在| 欧美丝袜美女中出在线| 一区二区三区四区在线观看视频| 欧美在线激情视频| 91po在线观看91精品国产性色| 6080yy精品一区二区三区| 亚洲第一精品夜夜躁人人躁| 久久精品人人做人人爽| 国产精品96久久久久久| 国产日韩中文字幕| 亚洲视频自拍偷拍| 日韩中文字幕在线免费观看| 一区二区国产精品视频| 欧美丰满少妇xxxxx| 日韩精品中文字幕有码专区| 日韩国产一区三区| 欧美与黑人午夜性猛交久久久| 久久精品青青大伊人av| 久久久久国产精品免费网站| 国产91精品久久久久| 成人激情免费在线| 欧美性xxxx极品高清hd直播| 国产精品久久网| 7777kkkk成人观看| 国精产品一区一区三区有限在线| 欧美高清一级大片| 欧美成人免费全部观看天天性色| 亚洲电影免费观看高清完整版| 久久久最新网址| 亚洲欧美日韩成人| 在线观看国产精品日韩av| 欧美精品中文字幕一区| 日韩欧美第一页| 精品av在线播放| 国产亚洲aⅴaaaaaa毛片| 欧美小视频在线观看| 在线一区二区日韩| 欧美在线日韩在线| 久久久久久国产精品三级玉女聊斋| 一区二区在线免费视频| 久久久久久久久久久91| 91免费精品国偷自产在线| 欧美大片在线看免费观看| 国产精品国产三级国产aⅴ9色| 亚洲激情自拍图| 亚洲精品丝袜日韩| 欧美一级黄色网| 亚洲色图50p| 在线看日韩欧美| 欧美日韩视频在线| 欧美性生交大片免费| 成人xvideos免费视频| 91精品在线看| 国产精品免费小视频| 麻豆一区二区在线观看| 岛国av一区二区三区| 一本色道久久88综合日韩精品| 51精品国产黑色丝袜高跟鞋| 成人免费看吃奶视频网站| 亚洲欧美国产高清va在线播| 亚洲国产高清高潮精品美女|