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

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去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解相关推荐

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

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  2. mysql查找删除重复数据并只保留一条

    mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下. ...

  3. mysql数据库删除重复的数据只保留一条

    问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name. 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据只保留一条有效 ...

  4. MySQL中删除重复数据

    2019独角兽企业重金招聘Python工程师标准>>> 参考网页 SQL删除重复数据只保留一条 https://blog.csdn.net/anya/article/details/ ...

  5. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  6. datagrid如何获取一行数据中的某个字段值_MySQL 如何查找删除重复行?

    如何查找重复行 第一步是定义什么样的行才是重复行.多数情况下很简单:它们某一列具有相同的值.本文采用这一定义,或许你对"重复"的定义比这复杂,你需要对sql做些修改.本文要用到的数 ...

  7. MySQL如何删除重复数据

    微信搜索"coder-home"或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源.扫描它,带走我 文章目录 初始化实验环境 明确需求 查找重复的数据 ...

  8. java list 重复数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  9. java 找出重复的数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

最新文章

  1. 大数据可视化技术面临的挑战及应对措施
  2. 2020年必学的 10 大算法
  3. ubuntu eclipse mysql_Ubuntu设置、应用及常见问题解决(十)- 安装jdk+tomcat+eclipse+mysql...
  4. JAVA复合判断_一起来学Java8(四)——复合Lambda
  5. 列注释_技术贴 | 宏基因组分箱 (Binning)第四课——COG EC RNA注释统计
  6. 初中数学抽象教学的案例_初中数学教学反思案例
  7. STM32F10x_RTC秒中断
  8. ajax前台值传到后台
  9. python数据结构与算法分析 第2版_题库 | 百度数据结构 / 算法面试题型介绍及解析 第 2 期...
  10. python 字符串处理_python 数据清洗之字符串处理
  11. moments音标_moments是什么意思_moments的翻译_音标_读音_用法_例句_爱词霸在线词典...
  12. 2016中国工程建设项目管理发展大会议程
  13. angular实现国密算法sm2、sm3和sm4的ts版,基于sm-crypto库实现,前后端实现
  14. 如何采用一套程序代码,实现系统的“千人千面”
  15. asterisk meetme 会议实现
  16. Unity shader 实现圆角矩形
  17. vue 加headers_vue-resource headers如何动态地设置
  18. Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)
  19. Oracle技巧:如何诊断一些未预料的 Oracle 错误(ORA-NNNN)
  20. 根据邮箱查寻邮件系统

热门文章

  1. 数据清洗之 数据分组方法
  2. mooc上c语言怎么改作业,电子科技大学19年C语言MOOC置换课程部分试题和答案
  3. 使用AutoEncoder进行异常检测
  4. js将字符串转化成时间戳
  5. 速冻水饺一斤大约有多少个
  6. 杂散光分析与控制设计 课程大纲
  7. 【HikariCP】【HikariDataSource】源码学习
  8. webpack4.0核心概念(十)—— HMR(热模块替换-局部刷新)
  9. 1.2 使用Python和Numpy构建神经网络模型
  10. 小学期-中期总结报告