在InfluxDB 2.0中,可以使用aggregateWindow函数来查询时间序列数据的平均值。
以下是一个示例查询,它将从“my-bucket”中选择名为“my-measurement”的所有数据,并将其按照每5分钟的时间窗口进行聚合。然后,使用mean函数计算每个时间窗口内的平均值:
from(bucket: "my-bucket")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "my-measurement" and r._field == "value")
|> aggregateWindow(every: 5m, fn: mean)
该查询会返回一个新表格,其中包含了以每5分钟为间隔的平均值。如果想要更改聚合窗口的大小或使用其他聚合函数,则需要相应地更改every和fn参数。
需要注意的是,在使用aggregateWindow函数时,请确保指定正确的every参数和fn参数以生成所需的聚合结果。同时也需要指定好range()中的start参数以确保选择到正确时间范围内的数据。




