文档文档

InfluxQL 聚合函数

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

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

COUNT()

返回非空 字段值的数量。

COUNT(field_expression)

参数

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

示例

计算字段中非空值的数量

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

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

计算字段的唯一值数量

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

DISTINCT()

返回唯一 字段值的列表。

DISTINCT(field_key)

参数

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

注意事项

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

示例

列出字段的唯一值

INTEGRAL()

返回查询的 字段值的曲线下面积,并将这些结果转换为每单位时间的总面积。

  • INTEGRAL() 不支持 fill()
  • INTEGRAL() 支持 int64 和 float64 字段值 数据类型
INTEGRAL(field_expression[, unit])

参数

  • field_expression:用于标识要对其进行操作的一个或多个字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。
  • unit:计算积分时使用的时间单位。默认为 1s(一秒)。

示例

计算字段的积分

计算字段的积分并指定单位选项

计算每个字段的积分并指定单位选项

计算与正则表达式匹配的字段键的积分

按时间分组计算字段的积分

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:用于标识要对其进行操作的一个或多个字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数字字段

示例

计算字段值的总和

计算每个字段值的总和

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

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


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2