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安全性漫谈
Jun 28 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Yii框架安装简明教程
May 15 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python小白切忌乱用表达式
2020/05/29 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
求职简历自荐信范文
2013/10/21 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
竞选班委演讲稿
2014/04/28 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
万里长城导游词
2015/01/30 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android