说明:分组函数往往用于实现将一组数据进行统计计算,最终得到一个值,又称为聚合函数或统计函数
分组函数清单: sum(字段名) :求和 avg(字段名):求平均数 max(字段名):求最大值 min(字段名):求最小值 count(字段名):计算非空字段值的个数
select count(employee_id) from employees; select count(salary) from employees where salary>2500;#count的补充介绍
#1.统计结果集的行数,推荐使用count()*
#2.搭配distinct实现去重的统计
分组查询
语法: select 查询列表 from 表名 where 筛选条件 group by 分组列表
执行顺序: 1.from子句 2.where子句 3.group by子句 4.having子句 5.select子句 6.order by子句 特点: 1.查询列表往往是 分组函数和被分组的字段 2.分组查询中的筛选分为两类 筛选的基表 使用的关键词 位置 分组前筛选 原始表 where group by 前 分组后筛选 分组后的结果 having group by 后
select sum(salary),department_id from employees group by department_id;不同的工种的id为一组 —————————————————————————————
按多个字段分组 案例:查询每个工种每个部门的最低工资,并按最低工资降序 #提示 :工种和部门都一样,才是一组