MySQL数据库分组查询group by语句详解
更新时间:2021年09月27日 16:45:51 作者:不会编程的派大星
这篇文章主要介绍了MySQL数据库分组查询group by语句详解,文中含有详细示例代码说明解析,有需要的朋友可以借鉴参考想=下,希望能够有所帮助
一:分组函数的语句顺序
1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ... 5 HAVING ... 6 ORDER BY ...
二:WHERE和HAVING筛选条件的区别
数据源 位置 关键字 WHERE 原始表 ORDER BY语句之前 WHERE HAVING 分组后的结果集 ORDER BY语句之后 HAVING
三:举例说明
#1.查询每个班学生的最大年龄 SELECT MAX(age),class FROM STU_CLASS GROUP BY CLASS; # 2.查询每个班中男女生的最大年龄 SELECT MAX(age),class,sex FROM STU_CLASS GROUP BY class,sex; #3.查询每个班中男女生的平局年龄,且平均年龄大于15岁 SELECT AVG(age),class,sex FROM STU_CLASS GROUP BY class,sex HAVING avg(age) > 15;
四:注意点
1.通常情况下,GROUP BY关键字与集合函数一起使用,先使用GROUP BY关键字将记录分组,然后每组都使用集合函数进行计算。在统计时经常需要使用GROUP BY关键字和集合函数。
COUNT()
函数:用于统计记录的条数。
SUM()
函数:用于计算字段的值的总和。
AVG()
函数:用于计算字段的值的平均值。
MAX()
函数:用于查询字段的最大值。
MIN()
函数:用于查询字段的最小值。
以上就是MySQL数据库分组查询group by语句详解的详细内容,更多关于MySQL数据库语句的资料请关注脚本之家其它相关文章!
相关文章
mysql连接数设置操作方法(Too many connections)
下面小编就为大家带来一篇mysql连接数设置操作方法(Too many connections)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03关于Mysql-connector-java驱动版本问题总结
这篇文章主要介绍了Mysql-connector-java驱动版本问题,本文给大家介绍的很详细,通过原因说明问题小结个人建议给大家展示的很好,需要的朋友可以参考下2021-06-06Mysql中Insert into xxx on duplicate key update问题
在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了on duplicate key update语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行2012-08-08
最新评论