1. 将需要的数据去重(利用group by)查询出
2. 删除原表中不再里面的记录
a. 重复记录由多个字段判断
查询出重复记录:
select id from user group by userName, password having count(*) >=1);
删除
delete from user where id not in (select id from (select id from user group by userName, password having count(*) >=1) u);
b. 重复记录由一条字段组成
查询出重复记录:
select id from user group by id having count(*) > =1;
删除
delete from user where id not in (select id from (select id from user group by id having count(*) > =1) u);
引用临时表是为了防止mySql中的You can't specify target table 'user' for update in FROM clause错误
本文介绍了如何使用SQL语句进行数据去重处理,并提供了针对不同情况的具体操作方法,包括利用group by进行去重及从原始表中删除不再存在的记录。
932

被折叠的 条评论
为什么被折叠?



