聚合函数
聚合函数是从一组输入值计算一个结果。例如使用COUNT函数计算SQL查询语句返回的记录行数。聚合函数如表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) | 数据实际类型 | 返回有序数据中的最后一个数据 |