将功能应用于先前的数据点时,按时间细分汇总值

时间:2018-12-20 13:16:32

标签: influxdb influxql

一些基本的东西:我正在尝试创建一个“运行中”的查询,在该查询中,对于每个数据点,我都会得到均值并计算到该点以及值。例如,这些测量:

hunger=1 1001
hunger=3 1002
hunger=5 1003
hunger=20 1004

我想生成一个如下的csv:

timestamp, hunger, mean, count,
1001, 1, 1, 1
1002, 3, 2, 2,
1003, 5, 3, 3
1004, 20, 7.25, 4

由于这是聚合和选择器查询的组合,因此我在单独的查询中包含“饥饿”,然后表示均值和计数。但是,如果我都按time(1s)进行分组,则我的平均值和计数将仅与分组大小有关;我需要它与那时的整体设置有关...有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以这样尝试:

  

从饥饿测量组中按时间(1s)来选择last(饥饿),summary_sum(last(饥饿))/累计_sum(count(饥饿)),accumate_sum(count(饥饿))