更新时间:2022-12-07 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;