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;

posted @ 2023-07-25 11:48  常疯大虾  阅读(9)  评论(0编辑  收藏  举报