目录
3.DDL:查询
编辑3.4 分组查询(group by)
3.4.1 什么是分组查询
3.4.2 聚合函数
3.4.3 分组查询
3.4.5 总结
3.DDL:查询
查询是使用最多、最频繁的操作,因为前面的修改以及删除,一般会交给数据库专业的人员,对于非数据库专业人员来说,老板一般会放心的让你对数据库只进行查询操作;
3.4 分组查询(group by)
3.4.1 什么是分组查询
什么是分组查询呢?举一个例子,查询一个student表中男生的平均成绩,我们首先需要将表分为男,女两个部分,求男生分数的总和,最后求出平均分即可。这个问题就是分组查询。
那么求男生分数的综合需要用到聚合函数,因此在学习分组查询前需要学习聚合函数。
3.4.2 聚合函数
聚合函数共有五个:
COUNT():统计数量:
MAX:求最大值,
MIN:求最小值;
SUM:求和;
AVG:求平均数
注意:
(1)count不能统计值为null的列,因此我们经常统计主键来进行计算。
如果统计所有列的话,也可以使用 select count(*)from 表名;即如果某一行的每一列都不为空,该行就会被统计;
(2)null不参与所有聚合函数的计算;
3.4.3 分组查询
SQL语句:select 分组字段,聚合函数 from 表名 where 分组前条件 group by 分组字段 having 分组后条件 ;
3.4.5 总结