"查询每个部门的性王的人的平均工资":
selectavg(工资),部门
from 表
where 姓名 like'%王%'groupby 部门;
“查询性王的人的个数大于10的部门”:having
# 新的关键字having,是跟在group后面执行的一个条件语句,跟where一样,就是执行的顺序优先级没有where高,分组后的筛选"查询性王的人的个数大于10的部门":havingselectcount(*),部门
from 表
where 姓名 like'%王%'groupby 部门
havingcount(*)>10;
MySQL -> DQL:分组函数:sum,avg,min,max,count;分组查询:group by
# 格式:select 分组函数,需要分组的字段 from 表 group by 需要分组的字段;“查询不同部门的平均工资”: group by:分组select avg(工资),部门from 表group by 部门order by avg(工资) desc;# 理解sql执行的顺序,先是from表,有where就where,再group部门分组,# 分好了以后再select后面字段,最后order by排序# 分组后查询任何一个字段都会按照分组后的组查询,查询的依旧是from中的