更新时间:2022-09-29 GMT+08:00

聚合函数

聚合函数是从一组输入值计算一个结果。例如使用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)

数据实际类型

返回有序数据中的最后一个数据