文档文档

InfluxQL 聚合函数

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

示例使用InfluxDB 入门教程中提供的示例数据集。

缺少 InfluxQL 函数

一些 InfluxQL 函数正在重新架构中,以便与 InfluxDB 3 存储引擎一起工作。如果您需要的函数不在此处,请查看 InfluxQL 功能支持页面 以获取更多信息。

COUNT()

返回非空字段值的数量。

COUNT(field_expression)

参数

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

示例

计算字段中非空值的数量

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

计算字段键与正则表达式匹配的字段中非空值的数量

计算字段的唯一值

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

DISTINCT()

返回唯一字段值的列表。

DISTINCT(field_key)

参数

  • field_key:从中返回唯一值的字段键。支持所有字段类型。

值得注意的行为

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

示例

列出唯一字段值

MEAN()

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

MEAN(field_expression)

参数

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

示例

计算字段的平均值

计算每个字段的平均值

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

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

MEDIAN()

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

MEDIAN(field_expression)

参数

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

值得注意的行为

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

示例

计算字段的中位数

计算每个字段的中位数

计算字段键与正则表达式匹配的字段的中位数

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

MODE()

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

MODE(field_expression)

参数

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

值得注意的行为

  • 如果两个或多个值的最大出现次数相同,则 MODE() 返回时间戳最早的字段值。

示例

计算字段的众数

计算每个字段的众数

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

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

SPREAD()

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

SPREAD(field_expression)

参数

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

示例

计算字段的范围

计算每个字段的范围

计算与正则表达式匹配的字段键的范围

计算时间窗口(按时间分组)内字段的范围

STDDEV()

返回字段值的标准差。

STDDEV(field_expression)

参数

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

示例

计算字段的标准差

计算每个字段的标准差

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

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

SUM()

返回字段值的总和。

SUM(field_expression)

参数

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

示例

计算字段中值的总和

计算每个字段中值的总和

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

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


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看