
# 按列GROUP BY
#### 功能描述
按列对表进行分组操作。
#### 语法格式
```
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进行分组，并返回分组结果。
```
SELECT score, count(name) FROM student
  GROUP BY score,name;
```
