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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
php 操作调试的方法
Jul 12 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php实现读取超大文件的方法
Jul 28 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 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入门的学习方法
2007/01/02 PHP
五个PHP程序员工具
2008/05/26 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
jstree的简单实例
2016/12/01 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python IDLE入门简介
2017/12/08 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
python中open函数的基本用法示例
2019/09/07 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
关于毕业的广播稿
2014/01/10 职场文书
大学运动会通讯稿
2014/01/28 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书