文档文档

InfluxQL 聚合函数

使用聚合函数来评估、聚合和返回数据中的值。聚合函数返回一行,其中包含来自每个 InfluxQL 组的聚合值。

下面的每个聚合函数都涵盖了**语法**,包括传递给函数的参数,以及如何使用该函数的**示例**。示例使用 NOAA 水样数据

COUNT()

返回非空字段值的数量。支持所有字段值数据类型

语法

SELECT COUNT( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

COUNT(*)

返回与measurement中每个字段键关联的字段值的数量。

COUNT(field_key)

返回与字段键关联的字段值的数量。

COUNT(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的字段值的数量。

示例

计算字段的值

计算 measurement 中每个字段的值

计算与正则表达式匹配的值

计算字段的非重复值

DISTINCT()

返回唯一字段值的列表。支持所有字段值数据类型

InfluxQL 支持将 DISTINCT()COUNT() 嵌套使用。

语法

SELECT DISTINCT( [ <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

DISTINCT(field_key)

返回与字段键关联的唯一字段值。

示例

列出与字段键关联的非重复字段值

INTEGRAL()

返回后续字段值的曲线下面积。

INTEGRAL() 不支持 fill()INTEGRAL() 支持 int64 和 float64 字段值数据类型

语法

SELECT INTEGRAL( [ * | <field_key> | /<regular_expression>/ ] [ , <unit> ]  ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

InfluxDB 计算后续字段值的曲线下面积,并将这些结果转换为每个 unit 的总面积。unit 参数是一个整数,后跟一个可选的持续时间字面量。如果查询未指定 unit,则单位默认为一秒 (1s)。

INTEGRAL(field_key)

返回与字段键关联的后续字段值的曲线下面积。

INTEGRAL(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的后续字段值的曲线下面积。

INTEGRAL(*)

返回与measurement中每个字段键关联的平均字段值。

示例

以下示例使用 NOAA 水样数据 数据的子集

SELECT "water_level" FROM "h2o_feet" WHERE "location" = 'santa_monica' AND time >= '2019-08-18T00:00:00Z' AND time <= '2019-08-18T00:30:00Z'

name: h2o_feet

timewater_level
2019-08-18T00:00:00Z2.3520000000
2019-08-18T00:06:00Z2.3790000000
2019-08-18T00:12:00Z2.3430000000
2019-08-18T00:18:00Z2.3290000000
2019-08-18T00:24:00Z2.2640000000
2019-08-18T00:30:00Z2.2670000000

计算与字段键关联的字段值的积分

计算与字段键关联的字段值的积分并指定 unit 选项

计算 measurement 中与每个字段键关联的字段值的积分并指定 unit 选项

计算与匹配正则表达式的每个字段键关联的字段值的积分并指定 unit 选项

计算与字段键关联的字段值的积分并包含多个子句

MEAN()

返回字段值的算术平均值(平均值)。MEAN() 支持 int64 和 float64 字段值数据类型

语法

SELECT MEAN( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MEAN(field_key) 返回与字段键关联的平均字段值。

`MEAN(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的平均字段值。

MEAN(*) 返回与measurement中每个字段键关联的平均字段值。

示例

计算与字段键关联的平均字段值

计算 measurement 中与每个字段键关联的平均字段值

计算与匹配正则表达式的每个字段键关联的平均字段值

计算与字段键关联的平均字段值并包含多个子句

MEDIAN()

返回排序后的字段值列表中的中间值。MEDIAN() 支持 int64 和 float64 字段值数据类型

注意: MEDIAN() 几乎等同于 PERCENTILE(field_key, 50),但如果字段包含偶数个值,MEDIAN() 会返回两个中间字段值的平均值。

语法

SELECT MEDIAN( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MEDIAN(field_key)

返回与字段键关联的中间字段值。

MEDIAN(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的中间字段值。

MEDIAN(*)

返回与measurement中每个字段键关联的中间字段值。

示例

计算与字段键关联的中间字段值

计算 measurement 中与每个字段键关联的中间字段值

计算与匹配正则表达式的每个字段键关联的中间字段值

计算与字段键关联的中值字段值并包含多个子句

MODE()

返回 字段值 列表中最频繁的值。 MODE() 支持所有字段值数据类型

注意: 如果两个或多个值的出现次数最多,MODE() 将返回 时间戳 最早的字段值。

语法

SELECT MODE( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MODE(field_key)

返回与 字段键 关联的最频繁的字段值。

MODE(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的最频繁的字段值。

MODE(*)

返回与测量中每个字段键关联的最频繁的字段值。

示例

计算与字段键关联的众数字段值

计算与测量中每个字段键关联的众数字段值

计算与匹配正则表达式的每个字段键关联的众数字段值

计算与字段键关联的众数字段值并包含多个子句

SPREAD()

返回最小和最大 字段值 之间的差值。 SPREAD() 支持 int64 和 float64 字段值 数据类型

语法

SELECT SPREAD( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

SPREAD(field_key)

返回与 字段键 关联的最小和最大字段值之间的差值。

SPREAD(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的最小和最大字段值之间的差值。

SPREAD(*)

返回测量中每个字段键关联的最小和最大字段值之间的差值。

示例

计算与字段键关联的字段值范围

计算与测量中每个字段键关联的字段值范围

计算与匹配正则表达式的每个字段键关联的字段值范围

计算与字段键关联的字段值范围并包含多个子句

STDDEV()

返回 字段值 的标准差。 STDDEV() 支持 int64 和 float64 字段值 数据类型

语法

SELECT STDDEV( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

STDDEV(field_key)

返回与 字段键 关联的字段值的标准差。

STDDEV(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的字段值的标准差。

STDDEV(*)

返回测量中每个字段键关联的字段值的标准差。

示例

计算与字段键关联的字段值的标准差

计算与测量中每个字段键关联的字段值的标准差

计算与匹配正则表达式的每个字段键关联的字段值的标准差

计算与字段键关联的字段值的标准差并包含多个子句

SUM()

返回 字段值 的总和。 SUM() 支持 int64 和 float64 字段值 数据类型

语法

SELECT SUM( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

SUM(field_key)

返回与 字段键 关联的字段值的总和。

SUM(/regular_expression/)

返回与每个匹配正则表达式的字段键关联的字段值的总和。

SUM(*)

返回测量中每个字段键关联的字段值的总和。

示例

计算与字段键关联的字段值的总和

计算与测量中每个字段键关联的字段值的总和

计算与匹配正则表达式的每个字段键关联的字段值的总和

计算与字段键关联的字段值的总和并包含多个子句


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看