oracle刪除重複的行怎麼刪啊

2021-08-30 15:06:52 字數 2100 閱讀 7950

1樓:匿名使用者

可用rowid來刪除。

如表中有如下資料:

delete from test where rowid not in (select min(rowid) from test group by name);

commit;

執行後結果,表名多餘的內容已經刪除。

注意事項:delete語句執行後,需要commit提交,否則只在當前session下有效。

2樓:匿名使用者

假設你表名為a 唯一的欄位名為 ***x, 按如下方式

delete a where a.rowid not in( select min(a.rowid) from a group by a.***x)

每個表都有一個rowid列

3樓:

--直接給連線是最不負責任的,我直接給你你需要的sql。給我分吧,沒啥說的。

delete from vitae a

where rowid <> (select min(rowid)from vitae

where peopleid = a.peopleidand seq = a.seq);

4樓:匿名使用者

通過rowid來刪除

delete (select id,rownum from table_name) c where c.rownum=2;

oracle中刪除兩條相同記錄中的一條,該怎麼操作?

5樓:匿名使用者

1.不含大欄位(clob等)的**:

--例子**:create table test(a number,b number);

--方法一:通過group by + rowid,效率低

delete from test t

where t.rowid not in (select min(rowid) from test group by a, b);

--方法二:通過 create + rename + distinct ,效率高

create table test_tmp as

select distinct * from test t;

drop table test;

alter table test_tmp rename to test;

2.含大欄位(clob等)的**:

--例子**:create table test(a number,b clob);

--clob 長度小於4000:

select distinct t.a,to_char(t.b) as b from test t;

--clob 長度大於4000:

select *

from test a

where a.rowid = (select max(b.rowid)

from test b

where b.a = a.a

and nvl(dbms_lob.compare(b.b, a.b), 0) = 0);

6樓:

delete from dept where rowid not in

(select min(rowid) from dept group by deptno , dname ,loc)

這樣可以保證所有的重複資料僅保留一條,其餘的刪除

7樓:

oracle中有一個偽列,rownum,用來標識行,可以用這個來試試

8樓:匿名使用者

delete from dept where rownum not in (select max(rownum) from dept group by deptno,dname,loc)

9樓:o期待

用pl-sql解決方法

select * from 表名 for update;

然後點然後再點要刪除的行,在點ok!

10樓:匿名使用者

不能用delete刪除,要單獨刪吧。

怎麼刪除雲端桌面,小米雲端的桌面備份怎麼刪除

第一步,在桌面上點開 設定 然後找到 同步 2.第二步,然後點選裡面的 小米雲服務 3.第三步,點選 桌面雲備份 注意,此時要保持同步的狀態 4.第四步,然後點選 備份管理 5.最後一步,然後會顯示你所有的桌面雲備份,就可以刪掉你不想要的了 好的,fanfanmeiy為您解答 具體步驟 設定 小米賬...

電腦中的重複檔案可以隨便刪嗎

首先,系統盤是不建議安裝其他軟體的。這樣做1是為了節省系統盤空間,加快程式響應速度。2是為了防止由於某個程式的錯誤導致系統崩潰。建議樓主把系統盤 一般都是c盤 留10g左右的空間,軟體都安裝在其他的碟符。優化大師的掃描我一直在用,包括註冊資訊管理,磁碟檔案管理,dll清理,都可以放心的使用。把上述3...

vivo手機怎樣刪除刪不掉的軟體

vivo手機刪除軟體後圖示還在,可以嘗試以下方法解決 1 進入設定 更多設定 應用程式 已安裝 找到對應軟體 解除安裝 2 重啟手機 3 將設定 更多設定 應用程式 預設軟體設定 預設桌面 設定為待機桌面 部分機型需進入i管家 軟體管理 預設軟體設定 預設桌面 設定為待機桌面 4 進入設定 更多設定...