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 相关文章推荐
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
php生成二维码
Aug 10 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
js判断密码强度的方法
2020/03/18 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python实现批量修改文件名代码
2017/09/10 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
计算机学生求职信范文
2014/01/30 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
先进典型事迹材料
2014/12/29 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python