Documentation

InfluxQL 聚合函数

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

下面的每个聚合函数涵盖了 语法 包括传递给函数的参数,以及 如何使用该函数的示例。示例使用 NOAA 水样数据

计数()

返回非空的 字段值 的数量。支持所有字段值 数据类型

语法

SELECT COUNT( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

COUNT(*)

返回与每个字段键关联的字段值的数量,位于measurement中。

COUNT(field_key)

返回与字段关键字相关联的字段值的数量。

COUNT(/regular_expression/)

返回与每个字段键匹配的字段值数量,该字段键符合正则表达式

示例

计算字段的值

计算测量中每个字段的值

计算匹配正则表达式的值

计算字段的不同值

不重复()

返回唯一的 字段值 列表。支持所有字段值 数据类型

InfluxQL 支持将 DISTINCT() 嵌套在 COUNT() 中。

语法

SELECT DISTINCT( [ <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

DISTINCT(field_key)

返回与 field key 相关的唯一字段值。

示例

列出与字段键关联的不同字段值

积分()

返回后续 字段值 下的曲线面积。

INTEGRAL() 不支持 fill()INTEGRAL() 支持 int64 和 float64 字段值 数据类型

语法

SELECT INTEGRAL( [ * | <field_key> | /<regular_expression>/ ] [ , <unit> ]  ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

InfluxDB 计算后续字段值的曲线下面积,并将这些结果转换为每个 unit 的总面积。
unit 参数是一个整数,可以后跟一个可选的 duration literal
如果查询没有指定 unit,则单位默认为一秒 (1s)。

INTEGRAL(field_key)

返回与字段键相关联的后续字段值下的曲线面积。

INTEGRAL(/regular_expression/)

返回与匹配正则表达式的每个字段键相关联的后续字段值的曲线下的面积。

INTEGRAL(*)

返回与测量中每个字段键相关联的平均字段值。

示例

以下示例使用NOAA水样本数据数据的一个子集:

SELECT "water_level" FROM "h2o_feet" WHERE "location" = 'santa_monica' AND time >= '2019-08-18T00:00:00Z' AND time <= '2019-08-18T00:30:00Z'

名称: h2o_feet

时间水位
2019-08-18T00:00:00Z2.3520000000
2019-08-18T00:06:00Z2.3790000000
2019-08-18T00:12:00Z2.3430000000
2019-08-18T00:18:00Z2.3290000000
2019-08-18T00:24:00Z2.2640000000
2019-08-18T00:30:00Z2.2670000000

计算与字段键相关的字段值的积分

计算与字段键关联的字段值的积分并指定单位选项

计算与测量中每个字段键相关的字段值的积分,并指定单位选项

计算与每个字段键相关的场字段值的积分,这些键匹配一个正则表达式,并指定单位选项

计算与字段关键字相关的字段值的积分并包含多个子句

均值()

返回字段值的算术平均值(平均值)。MEAN() 支持 int64 和 float64 字段值数据类型

语法

SELECT MEAN( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MEAN(field_key) 返回与字段键相关联的平均字段值。

`MEAN(/regular_expression/)

返回与匹配正则表达式的每个字段键相关联的平均字段值。

MEAN(*) 返回与测量中每个字段键相关联的平均字段值。

示例

计算与字段键相关的均场值

计算与测量中每个字段键相关的均值场值

计算与匹配正则表达式的每个字段键相关的均值场值

计算与字段键相关的平均字段值,并包含多个子句

中位数()

从排序后的字段值列表中返回中间值。 MEDIAN() 支持 int64 和 float64 字段值数据类型

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

语法

SELECT MEDIAN( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MEDIAN(field_key)

返回与字段键相关联的中间字段值。

MEDIAN(/regular_expression/)

返回与匹配正则表达式的每个字段键相关联的中间字段值。

MEDIAN(*)

返回与每个字段键相关联的中间字段值,在measurement中。

示例

计算与字段键相关的中位数字段值

计算每个字段键在测量中相关联的中位数字段值

计算与每个符合正则表达式的字段键相关联的中位数字段值

计算与字段键相关的中位数字段值,并包括多个子句

模式()

返回一组字段值中出现最频繁的值。 MODE()支持所有字段值数据类型

注意: MODE() 如果存在两个或更多值的最大出现次数相同,则返回具有最早时间戳的字段值。

语法

SELECT MODE( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

MODE(field_key)

返回与字段键关联的最频繁的字段值。

MODE(/regular_expression/)

返回与每个字段键匹配的 正则表达式 相关联的最频繁字段值。

MODE(*)

返回与每个字段键相关联的最频繁字段值。

示例

计算与字段键关联的众数字段值

计算每个字段键在测量中关联的众数字段值

计算与匹配正则表达式的每个字段键关联的众数字段值

计算与字段键关联的众数字段值并包含多个子句

SPREAD()

返回最小和最大字段值之间的差异。SPREAD() 支持 int64 和 float64 字段值数据类型

语法

SELECT SPREAD( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

SPREAD(field_key)

返回与字段键相关联的最小和最大字段值之间的差值。

SPREAD(/regular_expression/)

返回与匹配正则表达式的每个字段键相关联的最小和最大字段值之间的差异。

SPREAD(*)

返回与每个字段键相关联的最小和最大字段值之间的差异。

示例

计算与字段键相关的字段值的差异

计算与测量中每个字段键关联的字段值的范围

计算与匹配正则表达式的每个字段键相关的字段值的差异

计算与字段键相关的字段值的差异,并包含几个条件

标准差()

返回 字段值 的标准差。 STDDEV() 支持 int64 和 float64 字段值 数据类型

语法

SELECT STDDEV( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

STDDEV(field_key)

返回与字段关键字相关的字段值的标准差。

STDDEV(/regular_expression/)

返回与匹配正则表达式的每个字段键相关联的字段值的标准偏差。

STDDEV(*)

返回与measurement中每个字段键相关联的字段值的标准偏差。

示例

计算与字段键相关的字段值的标准差

计算每个字段键相关的字段值的标准偏差

计算与匹配正则表达式的每个字段键相关的字段值的标准偏差

计算与字段键关联的字段值的标准差并包含多个子句

求和()

返回 字段值 的总和。 SUM() 支持 int64 和 float64 字段值 数据类型

语法

SELECT SUM( [ * | <field_key> | /<regular_expression>/ ] ) FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

SUM(field_key)

返回与字段键相关联的字段值的总和。

SUM(/regular_expression/)

返回与每个字段键匹配的正则表达式相关联的字段值的总和。

SUM(*)

返回与measurement中每个字段键相关联的字段值的总和。

示例

计算与字段键相关联的字段值的总和

计算测量中与每个字段键相关联的字段值的总和

计算与每个字段键匹配的正则表达式相关联的字段值的总和

计算与字段键相关联的字段值的总和,并包括几个子句



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

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

由TSM驱动的InfluxDB Cloud