聚合函数
本文介绍聚合函数的语法规则,包括参数解释、函数示例等。
函数列表
函数 |
描述 |
---|---|
用于估算x中不重复值的个数。 |
|
用于对x进行正序排列,返回处于percentage位置的数值。 |
|
用于返回x中任意一个非空的值。 |
|
查询y为最大值时对应的x值,或查询最大的n个y值对应的x值。 |
|
用于计数。 |
|
用于查询x中最大的值。 |
|
用于查询x中最小值。 |
|
用于计算x的算术平均值。 |
approx_distinct函数
用于估算x中不重复值的个数。
语法:approx_distinct(x)
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段 |
任意 |
是 |
返回值类型:double类型
示例:select approx_distinct(type) as c group by region
类型 |
场景 |
---|---|
查询语句 |
approx_distinct(type) as c group by region |
返回结果 |
1 |
approx_percentile函数
用于对x进行正序排列,返回处于percentage位置的数值。
语法:approx_percentile(x, array[percentage01, percentage02...])
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段 |
double |
是 |
percentage |
百分比值,取值范围为[0,1]。 |
double |
是 |
返回值类型:array(double,...,double)
示例:select approx_percentile(type, 0.99) as c group by region
类型 |
场景 |
---|---|
查询语句 |
approx_percentile(type, 0.99) as c group by region |
返回结果 |
[1] |
arbitrary函数
用于返回x中任意一个非空的值。
语法:arbitrary(x)
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段。 |
任意 |
是 |
返回值类型:与参数值的数据类型一致。
示例:select arbitrary(region)
类型 |
场景 |
---|---|
查询语句 |
arbitrary(region) |
返回结果 |
r2 |
max_by函数
查询y为最大值时对应的x值,或查询最大的n个y值对应的x值。
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段。 |
任意 |
是 |
y |
原始字段。 |
number |
是 |
n |
大于0的整数。 |
int |
否 |
返回值类型:array
示例:select max_by(host, value)
类型 |
场景 |
---|---|
查询语句 |
max_by(host, value) |
返回结果 |
["h1"] |
count函数
用于计数。
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段。 |
任意 |
是 |
返回值类型:int
示例:select COUNT(*)
类型 |
场景 |
---|---|
查询语句 |
COUNT(*) |
返回结果 |
1 |
max函数
用于查询x中最大的值。
语法:max(x)
参数名称 |
描述 |
类型 |
是否必选 |
---|---|---|---|
x |
原始字段。 |
number |
是 |
返回值类型:与参数值的数据类型一致。
示例:select max(value)
类型 |
场景 |
---|---|
查询语句 |
select max(value) |
返回结果 |
1 |