经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
MySQL数据库分组查询group by语句详解
来源:jb51  时间:2021/9/27 17:31:59  对本文有异议

一:分组函数的语句顺序

  1. 1 SELECT
  2. ...
  3. 2 FROM
  4. ...
  5. 3 WHERE
  6. ...
  7. 4 GROUP BY
  8. ...
  9. 5 HAVING
  10. ...
  11. 6 ORDER BY
  12. ...

二:WHERE和HAVING筛选条件的区别

  1. 数据源 位置 关键字
  2. WHERE 原始表 ORDER BY语句之前 WHERE
  3. HAVING 分组后的结果集 ORDER BY语句之后 HAVING

三:举例说明

  1. #1.查询每个班学生的最大年龄
  2. SELECT
  3. MAX(age),class
  4. FROM
  5. STU_CLASS
  6. GROUP BY CLASS;
  7. # 2.查询每个班中男女生的最大年龄
  8. SELECT
  9. MAX(age),class,sex
  10. FROM
  11. STU_CLASS
  12. GROUP BY
  13. class,sex;
  14. #3.查询每个班中男女生的平局年龄,且平均年龄大于15岁
  15. SELECT
  16. AVGage),class,sex
  17. FROM
  18. STU_CLASS
  19. GROUP BY
  20. class,sex
  21. HAVING
  22. avg(age) > 15;

四:注意点

1.通常情况下,GROUP BY关键字与集合函数一起使用,先使用GROUP BY关键字将记录分组,然后每组都使用集合函数进行计算。在统计时经常需要使用GROUP BY关键字和集合函数。

COUNT()函数:用于统计记录的条数。
SUM()函数:用于计算字段的值的总和。
AVG()函数:用于计算字段的值的平均值。
MAX()函数:用于查询字段的最大值。
MIN()函数:用于查询字段的最小值。

以上就是MySQL数据库分组查询group by语句详解的详细内容,更多关于MySQL数据库语句的资料请关注w3xue其它相关文章!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号