Oracle查詢並刪除重複記錄的SQL語句,如下內容

時間 2021-08-30 15:06:47

1樓:匿名使用者

病句:表中有重複 col1是主鍵 哈哈.....ora 00001

給個例子 根據rowid來刪 效率應該還可以 自己試試

sql> select a.*,rowid from t a ;

id *** name rowid

---------- ---- ---------- ------------------

1 clark aaaxvzaaeaad8waaaa

2 johns aaaxvzaaeaad8waaab

3 james aaaxvzaaeaad8waaac

1 clark aaaxvzaaeaad8waaad

2 johns aaaxvzaaeaad8waaae

3 james aaaxvzaaeaad8waaaf

已選擇6行。

sql> delete from t a where a.rowid not in (select min(rowid) from t group by id,***,name);

已刪除3行。

sql> commit;

提交完成。

sql> select a.*,rowid from t a ;

id *** name rowid

---------- ---- ---------- ------------------

1 clark aaaxvzaaeaad8waaaa

2 johns aaaxvzaaeaad8waaab

3 james aaaxvzaaeaad8waaac

sql查詢語句,怎樣查詢重複資料

2樓:小丁創業

1、第一步,開啟資料庫,並建立一個包含重複資料的新使用者表,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,輸入如下紅框中的sql語句,然後單擊執行按鈕,以檢視資料庫中使用者表中的重複資料,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,查詢出了具有重複名稱的資料,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,可以使用如下語句來去除重複資料,見下圖,轉到下面的步驟。

5、第五步,執行完上面的操作之後,最終刪除了同一類中的重複資料,見下圖。這樣,就解決了這個問題了。

3樓:時間

select id,count(1) as num from table where num>1 group by id

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

你好 一種簡單方式就是直接根據你不想要的資料進行分組後儲存到另外一張表裡面 create table as select from b group id 可以寫儲存過程來實現判斷重複資料後刪除。另外一種方法就是插入的時候直接設定主見不讓他插入,直接提示不能插入。這個可以參考資料 oracle中刪除兩...

sql查詢部分欄位重複的記錄,sql查詢兩個欄位相同的記錄

加上日期限制 access select distinct setname setnum from table name where subtime between date and dateadd m 1,date sql server select distinct setname setnum...

如何查詢oracle資料庫的操作記錄

彭城程式詩人 用sys使用者以dba身份登入。然後,檢視檢視 v sql,如下參考 select from v sql t where t.service orcl and t.parsing schema name bhoa and t.sql text like update order by ...