having子句:是跟group by结合使用,对分组以后的数据再次进行过滤,经常跟聚合函数结合使用
格式:
select 列名/聚合函数 from 表名
where 条件
group by 列名
having 对分组后的数据进行过滤(勉强算是条件)
order by 列名/聚合函数 asc/desc
执行规则:
首先执行where条件,根据where条件对表中所有的数据进行一次过滤,然后执行group by列名,根据列名把过滤后的 数据进行分组,
之后执行having子句,对分组后的数据再次进行过滤,经常结合聚合函数使用,然后再执行order by 进 行排序。
案例如下图(自己写的查询题目,有漏洞不喜欢勿喷):