Documentation

InfluxQL 聚合函数

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

示例使用的是提供的示例数据集,详见 开始使用InfluxDB教程.

缺失的InfluxQL函数

一些 InfluxQL 函数正在重新架构以与 InfluxDB 3 存储引擎配合使用。如果您需要的函数不在这里,请查看 InfluxQL 功能支持页面 以获取更多信息。

计数()

返回非空的 字段值 的数量。

COUNT(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个 field key、常量、正则表达式或通配符 (*)。支持所有字段类型。

示例

计算字段中非空值的数量

计算每个字段中非空值的数量

计算在字段键与正则表达式匹配的情况下非空值的数量

计算字段的不同值

计算时间窗口内非空字段值的数量(按时间分组)

不重复()

返回唯一的 字段值 列表。

DISTINCT(field_key)

参数

  • field_key: 返回不同值的字段键。支持所有字段类型。

显著行为

  • InfluxQL 支持将 DISTINCT() 嵌套在 COUNT() 中。

示例

列出不同的字段值

均值()

返回字段值的算术平均值(平均数)。

MEAN(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个字段键,常量,正则表达式,或通配符 (*)。支持数值字段

示例

计算字段的平均值

计算每个字段的平均值

计算字段键符合正则表达式的字段的平均值

计算时间窗口内字段的平均值(按时间分组)

中位数()

从排序后的字段值列表中返回中间值。

MEDIAN(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个字段键,常量,正则表达式,或通配符 (*)。支持数值字段

显著行为

  • MEDIAN() 几乎等同于 PERCENTILE(field_key, 50), 除了 MEDIAN() 在字段包含偶数个值时返回两个中间字段值的平均值。

示例

计算字段的中位数值

计算每个字段的中位数值

计算字段的中位数值,条件是字段键与正则表达式匹配

计算时间窗口内字段的中位数值(按时间分组)

模式()

返回列表中最频繁的值 字段值

MODE(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个 field key、常量、正则表达式或通配符 (*)。支持所有字段类型。

显著行为

  • MODE() 返回最早的字段值 timestamp,如果有两个或多个值在最大出现次数上有并列的情况。

示例

计算字段的众数值

计算每个字段的众数值

计算匹配正则表达式的字段键的众数

计算在时间窗口内的一个字段的众数(按时间分组)

SPREAD()

返回最小值和最大值之间的差异 字段值

SPREAD(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个字段键,常量,正则表达式,或通配符 (*)。支持数值字段

示例

计算一个字段的差异

计算每个字段的差值

计算与正则表达式匹配的字段键的差异

计算在时间窗口内(按时间分组)字段的幅度

标准差()

返回字段值的标准差。

STDDEV(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个字段键,常量,正则表达式,或通配符 (*)。支持数值字段

示例

计算字段的标准差

计算每个字段的标准差

计算字段的标准偏差,其中字段关键字与正则表达式匹配

计算时间窗口内字段的标准差(按时间分组)

求和()

返回字段值的总和。

SUM(field_expression)

参数

  • field_expression: 表达式,用于识别一个或多个要操作的字段。可以是一个字段键,常量,正则表达式,或通配符 (*)。支持数值字段

示例

计算字段中值的总和

计算每个字段中的值的总和

计算字段值的总和,其中字段键与正则表达式匹配

计算时间窗口内字段值的总和(按时间分组)



Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

InfluxDB 云端无服务器