思路:創建一個臨時表,在原有的表結構基礎上增加一列編號,再進行去除重復的記錄
本例子是在對表 main_body_sz 進行去重
創建一個臨時表
create table main_body_sz_a SELECT t2.* FROM( select t1.*, @rownum := @rownum + 1 AS rownum from main_body_sz t1,(SELECT @rownum := 0) r ) t2 ;
刪除重復的記錄
delete from main_body_sz_a where rownum not in( SELECT * from ( select min(rownum)from main_body_sz_a group by WRITID) t2);
將rownum列刪除
alter table main_body_sz_a drop column rownum ;