2021年新年的第一天,祝愿大家新的一年里心想事成,万事顺意,2021我们一定能行!!!
Mysql
14.分组函数(多行处理函数)
多行处理函数的特点:输入多行,最终输出一行
5个:
count计数
sum求和
avg平均值
max最大值
min最小值
注意:分组函数在使用的时候必须先进行分组,然后才能用,如果未对数据进行分组,整张表默认为一组
分组函数使用时注意的点:
14.1.分组函数自动忽略null值,不需要提前对null进行处理
14.2.分组函数中count(*)和count(具体字段)有什么区别?
count(具体字段):表示统计该字段下所有不为NULL的元素的总数。
count(*):统计表当中的总行数。(只要有一行数据count则++),因为每一行记录不可能都为NULL,一行数据中有一列不为NULL,则这行数据就是有效的。
14.3.分组函数不能够直接使用在where子句中
14.4.所有的分组函数可以组合起来一起用
15.分组查询(非常重要!!!五颗星*****)
15.1什么是分组查询?
在实际应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作做,这个时候需要用到分组查询
例如:计算每个部门的工资和?
例如:计算每个工作岗位的平均薪资?
例如:找出每个工作岗位的最高薪资?
15.2将之前的关键字全部组合在一起,来看一下执行顺序(需要记忆)
from
where
group by
select
order by
重点结论:在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数。其它的一律不能跟。