
# 按表达式GROUP BY
#### 功能描述
按表达式对表进行分组操作。
#### 语法格式
```
SELECT attr_expr_list FROM table_reference
  GROUP BY groupby_expression [, groupby_expression, ...];
```
#### 关键字
groupby_expression：可以是单字段，多字段，也可以是聚合函数，字符串函数等。
#### 注意事项
- 所要分组的表必须是已经存在的表，否则会出错。
- 同单列分组，GROUP BY中出现的字段必须包含在attr_expr_list的字段中，表达式支持内置函数，自定义函数等。
 
#### 示例
先利用substr函数取字段name的子字符串，并按照该子字符串进行分组，返回每个子字符串及对应的记录数。
```
SELECT substr(name,6),count(name) FROM student
  GROUP BY substr(name,6);
```
