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访问查询mysql数据的三种方法
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP 二维array转换json的实例讲解
Aug 21 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的开合式多级菜单程序
2006/10/09 PHP
自己前几天写的无限分类类
2007/02/14 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP header函数分析详解
2011/08/06 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python pycharm的安装及其使用
2019/10/11 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
英国医生在线预约:Top Doctors
2019/10/30 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
结构工程研究生求职信
2013/10/13 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS