本文介绍了时序分析存储中使用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所关联的expr1为NULL时,输出NULL。expr1与expr2均可为字符串。 |
min_by(expr1,expr2) | 返回类型与expr1类型一致 | 返回与expr2最小值关联的expr1的值,即expr2最小值所在行expr1的值。 当expr2所关联的expr1为NULL时,输出NULL。expr1与expr2均可为字符串。 |
bit_and(expr) | Bigint | 返回expr字段进行按位与运算的结果。 如果查询结果为空,则返回所有位均为1的64位整数。 |
bit_or(expr) | Bigint | 返回expr字段进行按位或运算的结果。 如果查询结果为空,则返回所有位均为0的64位整数。 |
bit_xor(expr) | Bigint | 返回expr字段进行按位异或运算的结果。 如果查询结果为空,则返回所有位均为0的64位整数。 |
std(expr) | Double | 返回expr字段的总体标准差。std、stddev和stddev_pop为三个同名函数,三者等价。 如果查询结果为空,则返回NULL。 |
stddev(expr) | Double | |
stddev_pop(expr) | Double | |
stddev_samp(expr) | Double | 返回expr字段的样本标准差。 如果查询结果为空,则返回NULL。 |
var_pop(expr) | Double | 返回expr字段的总体方差。 var_pop和variance为两个同名函数,两者等价。 如果查询结果为空,则返回NULL。 |
variance(expr) | Double | |
var_samp(expr) | Double | 返回expr字段的样本方差。 如果查询结果为空,则返回NULL。 |