欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-07 22:05:55
一:分组函数的语句顺序 1 select ... 2 from ... 3 where ... 4 group by ... 5 having ... 6...

一:分组函数的语句顺序

   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数据库语句的资料请关注其它相关文章!