參考**:
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
1delete
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...