原创

sql查重及去重

1.需求:某张表的除了id不同其他字段都可能相同,现根据leftid 字段来去重,使得表示唯一
数据表 employ 表如下

id name age workid
1 yiyi 25 366
2 yiyi 25 366
3 yiyi 25 366
4 erer 26 367
5 erer 26 367

我该如何去重呢?
我的思路是这样的,先更具workid来查出整个表中唯一的一条记录

select max(id) from employ  group by  workid;

然后再更具一下sql查询结果导出

     select * from employ a where a.id in  (select max(id) from employ group by workid )

导出sql的查询结果,备份表,再清空表,导入你导出的文件
去重搞定!

正文到此结束
Loading...