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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐