在 MySQL SELECT 语句中,除了能使用 GROUP BY 子句分组数据外,还可以使用 HAVING 子句过滤分组,在结果集中规定了包含哪些分组和排除哪些分组。

语法格式如下:

HAVING

其中,指的是指定的过滤条件。

HAVING 子句和 WHERE 子句非常相似,HAVING 子句支持 WHERE 子句中所有的操作符和语法,但是两者存在几点差异:

1、WHERE 子句主要用于过滤数据行,而 HAVING 子句主要用于过滤分组,即 HAVING 子句基于分组的聚合值而不是特定行的值来过滤数据,主要用来过滤分组。

2、WHERE 子句不可以包含聚合函数,HAVING 子句中的条件可以包含聚合函数。

3、HAVING 子句是在数据分组后进行过滤,WHERE 子句会在数据分组前进行过滤。WHERE 子句排除的行不包含在分组中,可能会影响 HAVING 子句基于这些值过滤掉的分组。

【实例】根据 dept_id 对 测试表1 表中的数据进行分组,并显示学生人数大于1的分组信息,输入的 SQL 语句和执行结果如下所示。

mysql> SELECT dept_id,GROUP_CONCAT(name) AS names FROM 测试表1 GROUP BY dept_id HAVING COUNT(name)>1;

+---------+---------------+

| dept_id | names         |

+---------+---------------+

|       1 | Dany,Jane,Jim |

|       2 | Henry,John    |

|       3 | Green,Thomas  |

|       4 | Susan,Tom     |

+---------+---------------+

4 rows in set (0.07 sec)

mysql having 最大_MySQL HAVING相关推荐

  1. mysql 汉编码 的选_peewee连接mysql汉语言数据编码_mysql

    peewee连接mysql中文数据编码 系统是win7 x64 python 2.7.6的site.py里面编码设定为 utf-8 py文件首行指定 #coding:utf-8 mysql 5.5.3 ...

  2. windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql

    注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...

  3. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  4. mysql checksum用法_MySQL checksum理解_mysql

    mysql checksum了解 在主从复制中Checksum常常需要对某些重要的表进行一致性检查. Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性.扩展一下发现有一些有趣的 ...

  5. mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql

    重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...

  6. mysql调试事件_mysql日志管理分析调试实例_mysql

    以下的文章主要介绍的是mysql 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友. ...

  7. php验证mysql内数据_MySQL中数据类型的验证_MySQL

    CHAR char (M) M字符,长度是M*字符编码长度,M最大255. 验证如下: mysql> create table t1(name char(256)) default charse ...

  8. 创建mysql代码实例_MySQL筹建系列之多实例_mysql

    mysql搭建系列之多实例 所谓多实例,就是在一台服务器上搭建.运行多个MySQL实例,每个实例使用不同的服务端口,通过不同的socket监听:物理上,每个实例拥有独立的参数配置文件及数据库. 通常情 ...

  9. python mysql python.h_MySQLdb/_mysql.c:38:20: fatal error: Python.h: No such file or directory

    一.描述 在centos7.5中执行pip3 install mysqlclient,报如下错误 [root@VM_0_10_centos data]# pip3 install mysqlclien ...

  10. MySQL数据类型特征_Mysql学习(三)数据类型_mysql

    mysql学习(3)数据类型 数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint      有符号位 -128到1 ...

最新文章

  1. org.apache.ibatis.binding.BindingException: Type interface XXX is not known to the MapperRegistry.
  2. mybatis sql标签_这谁顶得住?Mybatis 十八连环问
  3. 数据结构最短路径例题_编程小白暑期进阶笔记45-C语言数据结构与算法最短路径和dijkstra算法...
  4. 深度学习数学基础(一)~卷积
  5. 如何熟悉一个系统?(内含知识大图)
  6. android辅助功能实现群发,Android 8.0实现发送通知的方法
  7. 开发指南专题十八:Navicat 数据库转换操作
  8. C#LeetCode刷题-脑筋急转弯
  9. C语言的argv小案例
  10. 图灵奖得主华人高徒发布首款AI芯片!64位RISC-V、高度可编程,低功耗
  11. LINUX分辨率修改
  12. 在python3中、下列输出变量a的正确写法是_超星尔雅大数据Python答案免费微信公众号...
  13. [ROS2 基础] 仿真系统和搭建方法
  14. asp.net WEB 调用 CuteFTP8.0 ftpte.exe 实现大文件上传
  15. 搞了三天终于成功跑起来GitHub上的vue-element-admin最新解决办法!(mac系统亲测有效)
  16. @Required用法
  17. 再次定义手机摄影:华为P40系列国内正式发布
  18. 如果更好的做好MES系统运维
  19. picpick截图处理后关闭未保存的图像时不再询问
  20. 我用Python量化了1000万次散户操作,然后反着来,胜率竟然高达...?! | 你可以永远相信散户!【量化投资邢不行啊】...

热门文章

  1. 莺莺落难凤凰不如鸡,张生无意巧识美人儿——新说莺莺传之一
  2. 你必须知道的8个程序员刷题网站!
  3. excel字符串和单元格拼接_excel单元格拼接字符串
  4. 关于oracle 11G 分区表新特性Interval
  5. 会声会影 X3[是一款简单易用的视频编辑和光盘制作软件]
  6. L010 linux命令及基础手把手实战总结
  7. 双闭环可逆直流脉宽pwm调速系统设计及matlab仿真验证_,双闭环可逆直流脉宽PWM调速系统设计及MATLAB仿真验证-课程设计.doc...
  8. 稳压二极管、虚电、负载电阻、并电容
  9. 房地产行业软件ApartmentSales开源版发布
  10. 张爱玲的最新经典爱情语句