文档文档

InfluxQL 聚合函数

InfluxDB 3 Core 处于公开 Alpha 阶段

InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适合生产环境使用。产品和本文档都在不断完善中。我们欢迎并鼓励您提供关于 Alpha 体验的反馈,并邀请您加入我们的公开渠道以获取更新和分享反馈。

Alpha 预期和建议

使用聚合函数来评估、聚合和返回数据中的值。聚合函数返回一行,其中包含来自每个 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 的基础上,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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