文档文档

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 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

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

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