mysql去重

mysql 去重留一

泄露秘密 提交于 2019-11-28 19:26:52
首先先分析一下 我们现在的目的 是 查询到这俩张表的所有数据 然后进行删除重复记录 每条数据只保留一条 第一步: 查询以下俩张表的重复记录 (关键字段重复>1) ks_examcity 、 ks_examdistrict select * from ks_examcity group by examSubjectID,city,province having count(examSubjectID)>1; select * from ks_examdistrict group by examSubjectID,district,city having count(examSubjectID)>1; 第二步: 查询这两张表中 每条记录的第一条记录 (每条记录重复中的第一条 id最小) select min(id) from ks_examcity group by examSubjectID, city, province having count(examSubjectID)> 1 SELECT min(id) FROM `ks_examdistrict` GROUP BY `examSubjectID`, `district`, `city` HAVING COUNT(`examSubjectID`)> 1 第三步: 联查: 查询所有的重复数据以及重复记录中第一条以外的数据

MySQL数据去重

倾然丶 夕夏残阳落幕 提交于 2019-11-28 19:20:57
思路 先查询出满足某种条件的数据的最小ID,然后删除最小ID以外的数据就实现了去重 实例 查询最小ID的重复数据 select * from oms_relation_model orm where orm.fd_id= ( select min(t.fd_id) from oms_relation_model t where orm.fd_ekp_id=t.fd_ekp_id and orm.fd_ekp_id=t.fd_ekp_id ) ; 删除操作 delete from oms_relation_model s where s.fd_id not in ( select orm.fd_id from oms_relation_model orm where orm.fd_id= ( select min(t.fd_id) from oms_relation_model t where orm.fd_ekp_id=t.fd_ekp_id and orm.fd_ekp_id=t.fd_ekp_id ) ); 来源: https://www.cnblogs.com/tangyouwei/p/11422111.html