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