mysql查找删除重复数据并只保留一条实例详解

 更新时间:2016年09月24日 08:33:28   投稿:lqh  
这篇文章主要介绍了mysql查找删除重复数据并只保留一条实例详解的相关资料,需要的朋友可以参考下

有这样一张表,表数据及结果如下:

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查找删除重复数据并只保留一条实例详解,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 用Simple Excel导出xls实现方法

    用Simple Excel导出xls实现方法

    因为前几天写了篇文章,用php-excel-reader类导入excel内容,顺便说些excel导出问题,需要的朋友可以了解下
    2012-12-12
  • PHP MySql增删改查的简单实例

    PHP MySql增删改查的简单实例

    下面小编就为大家带来一篇PHP MySql增删改查的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • PHP设计模式之中介者模式(Mediator Pattern)入门与应用案例详解

    PHP设计模式之中介者模式(Mediator Pattern)入门与应用案例详解

    这篇文章主要介绍了PHP设计模式之中介者模式(Mediator Pattern),结合实例形式详细分析了PHP中介者模式的基本概念、原理、应用案例与相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • PHP中的常见魔术方法功能作用及用法实例

    PHP中的常见魔术方法功能作用及用法实例

    这篇文章主要介绍了PHP中的常见魔术方法功能作用及用法实例,本文讲解了构造函数和析构函数__construct()和__desctruct()以及属性重载(Property Overloading)__get()和、__set()、__isset()等等魔术方法,需要的朋友可以参考下
    2015-07-07
  • 使用php完成常见的文件上传功能(推荐)

    使用php完成常见的文件上传功能(推荐)

    文件上传功能在开发过程中是非常常见的功能,可以上传文件也可以上传头像等,不同的浏览器文件上传有不同的效果,下面通过本文给大家分享使用php完成常见的文件上传功能,需要的朋友参考下吧
    2017-01-01
  • PHP获取MAC地址的具体实例

    PHP获取MAC地址的具体实例

    分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下
    2013-12-12
  • PHP获取input输入框中的值去数据库比较显示出来

    PHP获取input输入框中的值去数据库比较显示出来

    这篇文章主要介绍了PHP获取input输入框中的值去数据库比较显示出来的相关资料,前端还算比较简单,php后台接受并查询,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • PHP学习记录之数组函数

    PHP学习记录之数组函数

    这篇文章主要介绍了PHP学习记录之数组函数,php中的数组是一个有序映射,数组可以接受任意数量用逗号分隔符的键值对。下面结合代码实例给大家接受,感兴趣的朋友一起看看吧
    2018-06-06
  • CI框架中libraries,helpers,hooks文件夹详细说明

    CI框架中libraries,helpers,hooks文件夹详细说明

    CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。今天我们来看看CI框架中几个文件夹都是干什么用的
    2014-06-06
  • php的laravel框架快速集成微信登录的方法

    php的laravel框架快速集成微信登录的方法

    本文面向的是php语言laravel框架的用户,介绍的是基于该框架实现的一个简易集成微信登录的方法,需要的朋友可以参考下
    2016-12-12

最新评论