思路:创建一个临时表,在原有的表结构基础上增加一列编号,再进行去除重复的记录
本例子是在对表 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 ;