GROUP BY子句简介
概念
- GROUP BY子句通过列或表达式的值将一组行分组为一个小分组的汇总行记录。
- 一次查询中可以对多个列进行分组。
- 常与如SUM,AVG,MAX,MIN和COUNT等聚合函数一起使用,来计算有关每个分组的信息。
格式
SELECT
c1, c2,..., cn, aggregate_function(ci)
FROM
table
WHERE
where_conditions
GROUP BY c1 , c2,...,cn
HAVING
having_conditions;
注意
- 之前说的GROUP BY不与WHERE连用是错误的。WHERE子句可以写在GROUP BY子句之前。其作用为在分组前过滤一些记录。
- HAVING 子句写在GROUP BY子句之后,可对经GROUP BY子句分组后的记录进行过滤。
- MySQL支持根据SELECT中使用的别名来进行分组。
- MySQL支持对GROUP BY子句分组后的记录进行排序
示例
什么时候想起来的话再写