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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
php四种基础算法代码实例
Oct 29 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
php购物车实现方法
Jan 03 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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 空格,换行,跳格使用说明
2009/12/18 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
js常用代码段整理
2011/11/30 Javascript
javascript的内存管理详解
2013/08/07 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python实现基于权重的随机数2种方法
2015/04/28 Python
python中while循环语句用法简单实例
2015/05/07 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
如何理解python中数字列表
2020/05/29 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
法律系毕业生求职信
2014/05/28 职场文书
学习党章的体会
2014/11/07 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
结婚司仪主持词
2015/06/29 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python