更新时间:2023-11-16 GMT+08:00
分享

聚合函数

本文介绍聚合函数的语法规则,包括参数解释、函数示例等。

函数列表

表1 聚合函数

函数

描述

approx_distinct函数

用于估算x中不重复值的个数。

approx_percentile函数

用于对x进行正序排列,返回处于percentage位置的数值。

arbitrary函数

用于返回x中任意一个非空的值。

max_by函数

查询y为最大值时对应的x值,或查询最大的n个y值对应的x值。

count函数

用于计数。

max函数

用于查询x中最大的值。

min函数

用于查询x中最小值。

avg函数

用于计算x的算术平均值。

approx_distinct函数

用于估算x中不重复值的个数。

语法:approx_distinct(x)

表2 参数说明

参数名称

描述

类型

是否必选

x

原始字段

任意

返回值类型:double类型

示例:select approx_distinct(type) as c group by region

表3 查询分析结果

类型

场景

查询语句

approx_distinct(type) as c group by region

返回结果

1

approx_percentile函数

用于对x进行正序排列,返回处于percentage位置的数值。

语法:approx_percentile(x, array[percentage01, percentage02...])

表4 参数说明

参数名称

描述

类型

是否必选

x

原始字段

double

percentage

百分比值,取值范围为[0,1]。

double

返回值类型:array(double,...,double)

示例:select approx_percentile(type, 0.99) as c group by region

表5 查询分析结果

类型

场景

查询语句

approx_percentile(type, 0.99) as c group by region

返回结果

[1]

arbitrary函数

用于返回x中任意一个非空的值。

语法:arbitrary(x)

表6 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

任意

返回值类型:与参数值的数据类型一致。

示例:select arbitrary(region)

表7 查询分析结果

类型

场景

查询语句

arbitrary(region)

返回结果

r2

max_by函数

查询y为最大值时对应的x值,或查询最大的n个y值对应的x值。

  • 查询y为最大值时对应的x值。

    语法:max_by(x, y)

  • 查询最大的n个y值对应的x值。

    语法:max_by(x, y, n)

表8 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

任意

y

原始字段。

number

n

大于0的整数。

int

返回值类型:array

示例:select max_by(host, value)

表9 查询分析结果

类型

场景

查询语句

max_by(host, value)

返回结果

["h1"]

count函数

用于计数。

  • 统计所有的日志条数。

    语法:COUNT(*)

  • 统计x中值不为NULL的日志条数。

    语法:COUNT(x)

表10 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

任意

返回值类型:int

示例:select COUNT(*)

表11 查询分析结果

类型

场景

查询语句

COUNT(*)

返回结果

1

max函数

用于查询x中最大的值。

语法:max(x)

表12 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

number

返回值类型:与参数值的数据类型一致。

示例:select max(value)

表13 查询分析结果

类型

场景

查询语句

select max(value)

返回结果

1

min函数

用于查询x中最小值。

语法:min(x)

表14 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

number

返回值类型:与参数值的数据类型一致。

示例:select min(value)

表15 查询分析结果

类型

场景

查询语句

min(value)

返回结果

1

avg函数

用于计算x的算术平均值。

语法:AVG(x)

表16 参数说明

参数名称

描述

类型

是否必选

x

原始字段。

number

返回值类型:double

示例:select AVG(value)

表17 查询分析结果

类型

场景

查询语句

AVG(value)

返回结果

1

分享:

    相关文档

    相关产品