Group by语法的含义是根据(by)一定的规则将一个数据集的数据进行分组(group)。它的作用是通过一定的规则将数据划分成若干的区域,然后针对划分的各个区域进行数据处理。
如下一个表t1及表内数据:
fruit | place | price |
apple | CHA | $1.10 |
apple | USA | $2.10 |
banana | CHA | $3.10 |
banana | JAP | $5 |
如果想知道一个国家有多少水果,执行如下sql:
Select place,count(*) from t1 group by place;
输入结果如下:
place | count |
CHA | 2 |
USA | 1 |
JAP | 1 |
Group by的语法支持如下:
- 支持列名和列别名分组
- 支持int常量值(1~n),映射投影列的编号作为group by的分组列。