group by 把的得到的结果集按照一定的规则分组(可能分成很多个组)
构造一个表
显示每个岗位的平均工资
查看一下都有什么岗位
构造组
这个操作后会将岗位相同的记录分组到同一个组当中
显示每个组的平均工资
有了 group by 后就把 role 相同的记录放到同一组当中,avg 就是针对每个组来求平均值
having
group by 中也可以结合一些条件对数据进行进一步的筛选,不是使用 where 而是 having
查找所用平均工资高于 9000 的岗位和平均工资
having 是针对 group by 之后的结果进行筛选,where 是针对原始表中的每条记录进行查询