mysql查找删除重复数据并只保留一条实例详解


Posted in PHP onSeptember 24, 2016

有这样一张表,表数据及结果如下:

school_id school_name total_student test_takers
1239 Abraham Lincoln High School 55 50
1240 Abraham Lincoln High School 70 35
1241 Acalanes High School 120 89
1242 Academy Of The Canyons 30 30
1243 Agoura High School 89 40
1244 Agoura High School 100 50

我们可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么如何删除这两条数据,从而只让这两个数值出现一次呢? 具体实现方法如下:

1、删除重复记录,保存Id最小的一条

delete FROM `test` WHERE `school_name` in (SELECT `school_name`
FROM `test` 
GROUP BY `school_name` 
HAVING COUNT( * ) >1) and school_id not in (select min(school_id) from test group by school_id having count(* )>1)

先使用GROUP BY having语法查询出重复的数据,然后删除重复数据并保留school_id最小的一条.

2、删除重复记录,保存Id最大的一条

delete FROM `test` WHERE `school_name` in (SELECT `school_name`
FROM `test` 
GROUP BY `school_name` 
HAVING COUNT( * ) >1) and school_id not in (select max(school_id) from test group by school_id having count(* )>1)

原理和上面一样。

以上就是mysql查找删除重复数据并只保留一条实例详解,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
php生成验证码函数
Oct 20 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 #PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 #PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 #PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 #PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 #PHP
You might like
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php递归创建目录的方法
2015/02/02 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
jquery下div 的resize事件示例代码
2014/03/09 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
微信小程序倒计时功能实现代码
2017/11/09 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Django中url的反向查询的方法
2018/03/14 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
JDO的含义
2012/11/17 面试题
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
服务标语大全
2014/06/18 职场文书
见习报告的格式
2014/11/04 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
A22国内电台短波广播频率表
2022/05/10 无线电
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers