oracle刪除重複記錄只保留一條資料的幾種方法

時間 2021-10-14 22:24:01

1樓:匿名使用者

你好:一種簡單方式就是直接根據你不想要的資料進行分組後儲存到另外一張表裡面

create table as select * from b group id;

可以寫儲存過程來實現判斷重複資料後刪除。

另外一種方法就是插入的時候直接設定主見不讓他插入,直接提示不能插入。

這個可以參考資料:http://blog.csdn.net/haiross/article/details/38513247

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

2樓:匿名使用者

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);

3樓:

delete from dept where rowid not in

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

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

4樓:

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

5樓:匿名使用者

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

6樓:o期待

用pl-sql解決方法

select * from 表名 for update;

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

7樓:匿名使用者

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

excel刪除重複內容,如何刪除EXCEL裡的相同的內容

雙木阿林 excel如何刪除重複內容?很簡單,讓我來教會你! 桑仁言雪 一 傳統方法 使用高階篩選 步驟如下 1.單擊資料區,選中其中的任一個單元格。如果只是針對其中部分欄位和記錄進行篩選,可先選中這部分割槽域。注意 只對連續選中的矩形區域有效。2.單擊 資料 標籤,再單擊下面工具欄中的 排序與篩選...

EXCEL重複資料的刪除,excel把重複資料刪除

1.在excel2003中須用高階篩選來實現。選中需要刪除重複項的區域,單擊選單 資料 篩選 高階篩選 開啟 高階篩選 對話方塊 此前若有提示 不能確定標題行 請單擊 確定 此時在列表區域中自動顯示選中的區域。我們只要單擊選中 選擇不重覆記錄 復選項,再單擊 條件區域 的輸入框,在工作表中隨意單擊選...

EXCEL如何刪除重複的資料

如何快速刪除重複值?如何在 excel 中刪除重覆記錄或建立不重覆記錄的列表 概要當 microsoft excel 匯入或合併多條記錄時,可能會建立重複的記錄。本文介紹如何建立不重覆記錄的彙總列表。更多資訊 要建立不重覆記錄的彙總列表,請按照下列步驟操作 1.選擇要排序的行或記錄上方的列標題。2....