--測(cè)試數(shù)據(jù)
成都創(chuàng)新互聯(lián)專注于青山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。青山網(wǎng)站建設(shè)公司,為青山等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
create table test as select * from dba_objects;
insert into test select * from test;
--查看是否有重復(fù)數(shù)據(jù)
select * from test order by object_id;
--用rowid刪除
select rowid,a.* from test a order by object_id;
--根據(jù)rowid分組
--辦法(1)not in
DELETE FROM test WHERE ROWID NOT IN (SELECT MAX(ROWID) FROM test GROUP BY object_id)
--辦法(2) in
DELETE FROM test a
WHERE ROWID IN (SELECT ROWID
FROM (SELECT row_number() over(PARTITION BY object_id ORDER BY ROWID) rn,
a.*
FROM test a)
WHERE rn > 1)
--辦法3 exists
DELETE FROM test a
WHERE EXISTS (SELECT NULL
FROM test b
WHERE a.object_id = b.object_id
AND a.rowid < b.rowid)
--in的等價(jià)寫法
DELETE FROM test a
WHERE object_id IN (SELECT object_id
FROM test b
WHERE a.object_id = b.object_id
AND a.rowid < b.rowid)
--如果要保留3條重復(fù)數(shù)據(jù)
DELETE FROM test a
WHERE ROWID IN (SELECT ROWID
FROM (SELECT row_number() over(PARTITION BY object_id ORDER BY ROWID) rn,
a.*
FROM test a)
WHERE rn > 3)
當(dāng)前標(biāo)題:oacle刪除重復(fù)數(shù)據(jù)
分享地址:http://jinyejixie.com/article22/ppjicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、定制網(wǎng)站、搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)