MySQL中去重字段完全相同的数据

思路:创建一个临时表,在原有的表结构基础上增加一列编号,再进行去除重复的记录

本例子是在对表 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 ;

 

posted @ 2019-03-13 14:08  大数据下的小人物  阅读(1590)  评论(0编辑  收藏  举报