聚合函数

本文介绍了时序分析存储中使用SELECT语句查询数据时支持的聚合函数。

函数

函数输出类型

描述

count(expr)

Bigint

返回SELECT语句检索的行中非NULL值的数量。结果为一个Bigint值。

sum(expr)

返回类型与expr类型一致

返回expr字段的和。

如果查询结果为空,则返回NULL。

avg(expr)

Double

返回expr字段的平均值。

如果查询结果为空,则返回NULL。

min(expr)

返回类型与expr类型一致

返回expr字段的最小值。

如果expr为字符串,则输出为字典序最小字符串。

max(expr)

返回类型与expr类型一致

返回expr字段的最大值。

如果expr为字符串,则输出为字典序最大字符串

max_by(expr1,expr2)

返回类型与expr1类型一致

返回与expr2最大值关联的expr1的值,即expr2最大值所在行expr1的值。

expr2所关联的expr1NULL时,输出NULL。expr1expr2均可为字符串。

min_by(expr1,expr2)

返回类型与expr1类型一致

返回与expr2最小值关联的expr1的值,即expr2最小值所在行expr1的值。

expr2所关联的expr1NULL时,输出NULL。expr1expr2均可为字符串。

bit_and(expr)

Bigint

返回expr字段进行按位与运算的结果。

如果查询结果为空,则返回所有位均为164位整数。

bit_or(expr)

Bigint

返回expr字段进行按位或运算的结果。

如果查询结果为空,则返回所有位均为064位整数。

bit_xor(expr)

Bigint

返回expr字段进行按位异或运算的结果。

如果查询结果为空,则返回所有位均为064位整数。

std(expr)

Double

返回expr字段的总体标准差。std、stddevstddev_pop为三个同名函数,三者等价。

如果查询结果为空,则返回NULL。

stddev(expr)

Double

stddev_pop(expr)

Double

stddev_samp(expr)

Double

返回expr字段的样本标准差。

如果查询结果为空,则返回NULL。

var_pop(expr)

Double

返回expr字段的总体方差。

var_popvariance为两个同名函数,两者等价。

如果查询结果为空,则返回NULL。

variance(expr)

Double

var_samp(expr)

Double

返回expr字段的样本方差。

如果查询结果为空,则返回NULL。