mysql-分组查询
2021-8-23 Mr Chang 数据库
进阶5:分组查询
/*
语法:
select 分组函数,列(要求出现在group by 的后面)
from 表
where 筛选条件
group by 分组的列表
order by
注意:
查询列表必须特殊 要求是分组函数和group by 后出现的字段
*/
添加分组后的筛选 用having条件
案例1:查询每个部门的员工个数,查询哪个部门的员工个数>2
SELECT COUNT(*),department_id FROM employees GROUP BY department_id HAVING COUNT(*)>2;
案例2:按员工姓名的长度分组,查询每一组的员工个数,筛选员工个数>5的有哪些
SELECT length(last_name),count(*) from employees group by length(last_name) having count(*)>5;
发表评论: