1. 创建分组
sql语句格式:select ... from ... group by ....;先进行分组,再在每个组的基础上进行聚集
2. 过滤分组
sql语句格式:select ... from ... group by ... having ....; 分组聚集完成后,过滤出符合条件的分组
【注】where过滤行,having过滤分组;where在数据分组前进行过滤,having在数据分组后进行过滤
where+having同时用的sql语句格式:select ... from ... where ... group by ... having ....;
先按照where的条件过滤得到所有的行,再分组聚集,最后根据having的条件进行分组的过滤
select子句顺序:
select from where (group by)having (order by)limit