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中用文本文件做数据库的实现方法
Mar 27 PHP
php for 循环语句使用方法详细说明
May 09 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
php实现webservice实例
Nov 06 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
PHP时间和日期函数详解
May 08 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
php-app开发接口加密详解
Apr 18 PHP
php微信公众号开发之简答题
Oct 20 PHP
php判断IP地址是否在多个IP段内
Aug 18 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php计算税后工资的方法
2015/07/28 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
javascript复制对象使用说明
2011/06/28 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
对pandas中to_dict的用法详解
2018/06/05 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python