DQL
分组函数
用于对一组数据进行运算,也叫聚合函数或统计函数
- sum:求和
- avg: 平均数
- max
- min
- count:计算非空字段值的个数
count补充作用
select count(*) from employees
查询employees 表中的行数,*可以换成任意字符。- 搭配distinct实现去重统计
select count(distinct depermant_id) from employees
查询有员工的部门个数
分组查询
group by
特点:
- 查询列表一般是分组和被分组的字段
- 分组查询中筛选分为两类
分组前:筛选的基表是原始表, 关键词where 在groupby前
分组后:筛选的基表是分组后的结果集,关键词是having 在groupby后
案例:
简单的分组
案例1:查询每个工种的员工平均工资
SELECT AVG(salary) ,job_id 工种
FROM `employees`
GROUP BY job_id
可以实现分组后的筛选
案例1:查询哪个部门的员工个数>5
SELECT COUNT(