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函数
Dec 06 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
php 生成短网址原理及代码
Jan 23 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
聊聊Python中的pypy
2018/01/12 Python
Python中的默认参数实例分析
2018/01/29 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
Python 函数list&read&seek详解
2019/08/28 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python 基于wx实现音乐播放
2020/11/24 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
大学毕业感言
2014/01/10 职场文书
校运会入场式解说词
2014/02/10 职场文书
社区母亲节活动总结
2015/02/10 职场文书
党员个人总结自评
2015/02/14 职场文书