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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP身份证校验码计算方法
Aug 10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
如何选购合适的收音机
2021/03/01 无线电
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python调用staf自动化框架的方法
2018/12/26 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
自荐信范文
2013/12/10 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
大学英语专业求职信
2014/06/21 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
安全承诺书
2015/01/19 职场文书
素质教育培训心得体会
2016/01/19 职场文书