
# 聚合函数
聚合函数是从一组输入值计算一个结果。例如使用COUNT函数计算SQL查询语句返回的记录行数。聚合函数如[表1]所示。
 表1聚合函数表 
| 函数                                                                          | 返回值类型    | 描述                                                                                            |
|:---|:---|:---|
| COUNT(\[ ALL \] expression \| DISTINCT expression1 \[, expression2\]\*)     | BIGINT   | 返回表达式不为NULL的输入行数。对每个值的一个唯一实例使用DISTINCT。                                                       |
| COUNT(\*) COUNT(1) | BIGINT   | 返回元组个数                                                                                        |
| AVG(\[ ALL \| DISTINCT \] expression)                                       | DOUBLE   | 返回所有值的平均值。 对每个值的一个唯一实例使用DISTINCT。  |
| SUM(\[ ALL \| DISTINCT \] expression)                                       | DOUBLE   | 返回所有输入值的数值之和 对每个值的一个唯一实例使用DISTINCT |
| MAX(\[ ALL \| DISTINCT \] expression)                                       | DOUBLE   | 返回所有输入值的最大值                                                                                   |
| MIN(\[ ALL \| DISTINCT \] expression)                                       | DOUBLE   | 返回所有输入值的最小值                                                                                   |
| STDDEV_POP(\[ ALL \| DISTINCT \] expression)                                | DOUBLE   | 返回所有输入值之间的数字字段的总体标准偏差                                                                         |
| STDDEV_SAMP(\[ ALL \| DISTINCT \] expression)                               | DOUBLE   | 返回所有输入值之间的数字字段的样本标准偏差                                                                         |
| VAR_POP(\[ ALL \| DISTINCT \] expression)                                   | DOUBLE   | 返回所有输入值之间的数字字段的总体方差                                                                           |
| VAR_SAMP(\[ ALL \| DISTINCT \] expression)                                  | DOUBLE   | 返回所有输入值之间的数字字段的样本方差                                                                           |
| COLLECT(\[ ALL \| DISTINCT \] expression)                                   | MULTISET | 返回所有输入值的MULTISET                                                                              |
| VARIANCE(\[ ALL \| DISTINCT \] expression)                                  | DOUBLE   | 返回所有输入值之间的数字字段的样本方差                                                                           |
| FIRST_VALUE(expression)                                                     | 数据实际类型   | 返回有序数据中的第一个数据                                                                                 |
| LAST_VALUE(expression)                                                      | 数据实际类型   | 返回有序数据中的最后一个数据                                                                                |
   
