4分组查询
Mysql分组查询
Select 字段列表 from table [where 条件] group by 分组字段 [having 分组后的过滤条件] ,having后接聚合函数
Where用于分组前条件筛选,having用于分组后的条件筛选,having可以接聚合函数,where不能接聚合函数。
查询显示的结果,为分组字段和结果统计,查询其他字段无意义
1.不带条件查询
按性别分组查询
select gender,count(*) from worker group by gender;
2.带条件查询
select gender,count(*) from worker where age>22 group by gender;
3.带having查询
查询年龄小于等于100岁的员工,根据工作地址分组,获取员工数量大于等于2的数量
select workaddress,count(workaddress) from worker where age <=100 group by workaddress having count(workaddress)>4;