mysql 去重留一
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,首先先分析一下 我们现在的目的 是 查询到这俩张表的所有数据 然后进行删除重复记录 每条数据只保留一条第一步:查询以下俩张表的重复记录 (关键字段重复>1)ks_examcity 、 ks_examd
千家信息网最后更新 2025年11月07日mysql 去重留一
首先先分析一下 我们现在的目的 是 查询到这俩张表的所有数据 然后进行删除重复记录 每条数据只保留一条
第一步:查询以下俩张表的重复记录 (关键字段重复>1)ks_examcity 、 ks_examdistrictselect * 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, provincehaving count(examSubjectID)> 1SELECT min(id) FROM `ks_examdistrict` GROUP BY `examSubjectID`, `district`, `city`HAVING COUNT(`examSubjectID`)> 1第三步: 联查: 查询所有的重复数据以及重复记录中第一条以外的数据select `examSubjectID` from ks_examcity group by examSubjectID, city, provincehaving count(examSubjectID)> 1 ) and id not in(select min(id) from ks_examcity group by examSubjectID, city, provincehaving count(examSubjectID)> 1SELECT `examSubjectID` from `ks_examdistrict` group by `examSubjectID`, `district`, `city`HAVING COUNT(`examSubjectID`)> 1) and id not in(SELECT min(id) FROM `ks_examdistrict` GROUP BY `examSubjectID`, `district`, `city`HAVING COUNT(`examSubjectID`)> 1第四步: 查询以上查询到的数据的所有id 并以查询到的id作为条件 进行删除delete from `ks_examcity` where id IN( select id from (select id from ks_examcity where `examSubjectID` in(select `examSubjectID` from ks_examcity group by examSubjectID, city, provincehaving count(examSubjectID)> 1 ) and id not in(select min(id) from ks_examcity group by examSubjectID, city, provincehaving count(examSubjectID)> 1)) as tmpresult)======================================================DELETE FROM `ks_examdistrict` where id IN(SELECT id from(select id from `ks_examdistrict` where `examSubjectID` in(SELECT `examSubjectID` from `ks_examdistrict` group by `examSubjectID`, `district`, `city`HAVING COUNT(`examSubjectID`)> 1) and id not in(SELECT min(id) FROM `ks_examdistrict` GROUP BY `examSubjectID`, `district`, `city`HAVING COUNT(`examSubjectID`)> 1)) as tmpresult)参考文章 :https://www.cnblogs.com/jdbeyond/p/8157224.html
查询
数据
最小
关键
字段
文章
条件
目的
分析
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么软件开发大型游戏
中兴r5300g4服务器管理口
太荒初境服务器怎么老是崩溃
seer数据库使用要付费吗
亚马逊服务器怎么删除
网络安全态势感知 层次6
公司软件开发外包公司
什么是重大网络安全风险
华为网络安全工程师是啥
八维网络安全
服务器中的服务怎么重启
石油工业软件开发
自制绘本网络安全
服务器拿来干嘛
软件开发w开头的
软件开发对以后有用吗
连接数据库显示数据库名称
数据库入库方式修改
大疆嵌入式软件开发笔试题
自由网络安全
魔兽怀旧服哪里能查到服务器人数
上海电商软件开发方案
金铲铲那个服务器人最多
mc自己创的服务器
戴尔机架服务器改机箱
域控服务器的搭建视频
快科技互联网套餐
服务器 链路聚合
软件开发的渠道
计算机二级数据库模拟