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 ;

猜你喜欢

转载自www.cnblogs.com/learndata/p/10522741.html