服务器之家

服务器之家 > 正文

MySQL数据库分组查询group by语句详解

时间:2021-11-18 16:46     来源/作者:不会编程的派大星

一:分组函数的语句顺序

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

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

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

三:举例说明

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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数据库语句的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/weixin_45827693/article/details/108540844

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部