Oracle刪除表中重複資料

2021-06-23 00:35:08 字數 700 閱讀 5677

1.建立臨時表  備份全部資料到 

create table tmap.t_comm_customer_col_log_731all as (select * from tmap.t_comm_customer_col_log);

2.建立臨時表  備份資料-去除重複項

create table tmap.t_comm_customer_col_log_731qcf  as (select  distinct * from tmap.t_comm_customer_col_log);

3.查詢資料,進行確認

select count(*) from t_comm_customer_col_log                     560489    

select count(*) from t_comm_customer_col_log_731all       560489

select count(*) from t_comm_customer_col_log_731qcf      449711

4.刪除正式表裡面的資料

delete from tmap.t_comm_customer_col_log

5.將去重複項的資料插入的正式表

insert into t_comm_customer_col_log (select * from t_comm_customer_col_log_731qcf);

oracle刪除表中的重複資料

遇到這麼個問題,有一張表test,其中有id,name,age,address,等字段,其中id值主鍵,現在要刪除表test中name和age,相同的重複資料,只保留一條即可。這是乙個比較常用的sql但是我一下沒寫出來,回頭想想這就是乙個簡單的巢狀子查詢的例項。sql delete test a w...

刪除表中重複資料

刪除表中重複資料 取出line fancy2表中fancy name相同的最小fancy id 寫進tmp表 create table tmp as select min fancy id as col1 from line fancy2 group by fancy name 刪除line fan...

刪除表中重複資料

如果重複資料很多,被刪掉的可能是大部分記錄,業務又允許的情況下,可以考慮重建表 create table newtable as select distinct from table rename table to oldtable rename newtable to table create i...