更新时间:2024-07-04 GMT+08:00
按列GROUP BY
功能描述
按列对表进行分组操作。
语法格式
1 2 |
SELECT attr_expr_list FROM table_reference GROUP BY col_name_list; |
关键字
GROUP BY:按列可分为单列GROUP BY与多列GROUP BY。
- 单列GROUP BY:指GROUP BY子句中仅包含一列,col_name_list中包含的字段必须出现在attr_expr_list的字段内,attr_expr_list中可以使用多个聚合函数,比如count(),sum(),聚合函数中可以包含其他字段。
- 多列GROUP BY:指GROUP BY子句中不止一列,查询语句将按照GROUP BY的所有字段分组,所有字段都相同的记录将被放在同一组中,同样,GROUP BY中出现的字段必须在attr_expr_list的字段内,attr_expr_list也可以使用聚合函数。
注意事项
所要分组的表必须是已经存在的表,否则会出错。
示例
根据score及name两个字段对表student进行分组,并返回分组结果。
1 2 |
SELECT score, count(name) FROM student GROUP BY score,name; |
父主题: 分组