Oracle中去除重覆記錄的方法

2022-07-12 17:27:19 字數 1052 閱讀 7985

參考**:

1、使用distinct關鍵字:

1

--建立臨時表

2create

table t_1_temp as

select

distinct

*from

t_1 t;3--

截斷表4

truncate

table

t_1;5--

將臨時表的資料插入到本表

6insert

into t_1 select

*from

t_1_temp;7--

查詢資料

8select

*from

t_1;9--

刪除臨時表

10drop

table t_1_temp;

2、使用group by:將所有的列根據條件進行分組:

1

--建立臨時表

2create

table t_1_temp as

select

*from t_1 t group

byt.u,t.p;3--

截斷表4

truncate

table

t_1;5--

將臨時表的資料插入到本表

6insert

into t_1 select

*from

t_1_temp;7--

查詢資料

8select

*from

t_1;9--

刪除臨時表

10drop

table t_1_temp;

3、根據row_id

1

delete

from

t_12

where rowid not

in (select

max(t1.rowid) from t_1 t1 group

byt1.u, t1.p); 3--

這裡用min(rowid)也可以。

關於SQL語句中去除重覆記錄方法

關於sql語句中去除重覆記錄方法 a 有例表 ku id dalei zhuanye guanjianchi neirong 001 fa minfa hetong text1 002 fa minfa hetong text2 003 fa minfa hetong text3 004 fa mi...

SQLSERVER 怎樣去除重覆記錄

sqlserver 怎樣去除重覆記錄 有兩個意義上的重覆記錄,一是完全重複的記錄,也即所有欄位均重複的記錄,二是部分關鍵字段重複的記錄,比如name欄位重複,而其他欄位不一定重複或都重複可以忽略。1 對於第一種重複,比較容易解決,使用 select distinct from tablename 就...

Oracle刪除重覆記錄

oracle刪除重覆記錄的最好的方法 delete from emp e where e.rowid select min y.rowid from emp y where y.empno e.empno 1 子查詢找出某員工最低的rowid 肯定只有乙個 其它大於這條記錄rowid的,全部刪除。2...