介绍:
分组函数又称多行处理函数
多行处理函数的特点:输入多行,最终输出一行
注意:分组函数在使用时必须先进行分组,然后才能使用,若没有对数据进行分组,默认整张表为一组
查询最高的工资
查询最低工资
计算工资的和
计算平均工资
统计员工数量总和
注意:分组函数自动忽略null,不需要对null进行处理
比较分组函数count(*)和count(具体字段)
count(*):统计表中的总行数,只要有一行数据则count就进行加 1 ,因为每一行记录不可能都为null,一行数据中有一列不为null ,则该行数据就是有效的
count(具体字段):表示统计该字段下所有不为null的元素总数
分组查询使用语法:
select
...
from
表名
where
...
group by
...
order by
...
以上关键字的执行顺序:
1.from
2.where
3.group by
4.select
5.order by
查询每个工作岗位的工资和
注意:若有group by 语句的话,select语句后只能跟参加分组的字段,以及分组函数,其他的一律不行
查询每个部门的最高工资
查询每个部门不同岗位的最高工资
使用having可以对分完组后的数据进一步过滤,having 不能单独使用 不能代替where 必须和group by 联合使用
查询每个部门最高工资,要求显示最高工资大于3000
查询每个部门最高工资,要求显示最高工资大于3000(查询语句进行优化)
查询每个部门平均工资,要求显示平均工资高于2500
查询每个岗位的平均工资,并且显示平均工资大于1500,除manager之外,要求按照平均工资降序排序