更新时间:2022-02-22 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子句中仅包含一列,attr_expr_list中包含的字段必须出现在col_name_list中,attr_expr_list中可以使用多个聚合函数,比如count(),sum(),聚合函数中可以包含其他字段。
- 多列GROUP BY:指GROUP BY子句中不止一列,查询语句将按照GROUP BY的所有字段分组,所有字段都相同的记录将被放在同一组中,同样,attr_expr_list中出现的字段必须在GROUP BY的字段内,attr_expr_list也可以使用聚合函数。
注意事项
所要分组的表必须是已经存在的表,否则会出错。
示例
根据score及name两个字段对表student进行分组,并返回分组结果。
1 2 |
SELECT score, count(name) FROM student
GROUP BY score,name;
|
父主题: 分组SELECT