mysql 去重留一
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,首先先分析一下 我们现在的目的 是 查询到这俩张表的所有数据 然后进行删除重复记录 每条数据只保留一条第一步:查询以下俩张表的重复记录 (关键字段重复>1)ks_examcity 、 ks_examd
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
俄罗斯网络技术的发展
中国企业网络安全事件
嘉定区方便网络技术来电咨询
审计 网络安全自查报告
服务器密码怎么才安全
软件开发0税发票
proxy服务器软件
r540服务器扩展网卡
镇江一网推网络技术有限公司
网络安全宣传语录
网络安全专业专升本
培训学校微信网络安全责任制度
用手机制作软件开发
易语言读模拟器数据库
mysql数据库记录
网络安全专题讲座开头
负责网络安全工作的部门
软件开发培训机构知乎
慧师智徒互联网科技有限公司
网络技术规避网吧上网费
个股数据库投资
防疫期间网络安全行业
私有云数据库服务搭建
cs魔兽服务器
绝地求生更换服务器封号
vb开发数据库应用程序
西安交易性数据库
不合格品数据库建立的意义
数据库要会英文吗
如何做到网络安全传播