文档

InfluxQL 聚合函数

使用聚合函数来评估、聚合并返回数据中的值。聚合函数返回包含每个 InfluxQL 分组的聚合值的单行。

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

缺失的 InfluxQL 函数

一些 InfluxQL 函数正在重构以与 InfluxDB 3.0 存储引擎一起工作。如果您需要的函数在这里没有,请检查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 v3增强功能和InfluxDB Clustered现已上市

新功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强功能包括用于监控InfluxDB集群健康状况的操作仪表板,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered上市

InfluxDB Clustered现已上市,为您在自托管堆栈中提供InfluxDB v3的功能。

与我们讨论InfluxDB Clustered