1.group by
group by 队数据进行分组
可以包含任意数目的列
每个列都必须是检索列或有效的表达式(不能是聚集函数)
NULL也作为一个分组
group by 必须在where子句后,order by 子句前
2.having by
having队分组进行过滤,having 支持所有where操作符
where在数据分组前进行过滤,having在数据分组后进行过滤
group by 队数据进行分组
可以包含任意数目的列
每个列都必须是检索列或有效的表达式(不能是聚集函数)
NULL也作为一个分组
group by 必须在where子句后,order by 子句前
having队分组进行过滤,having 支持所有where操作符
where在数据分组前进行过滤,having在数据分组后进行过滤