Influxdb - 按时间从上一行中减去值

时间:2016-05-16 10:30:04

标签: influxdb

是否可以从累积中获取个人数据?

以下查询的输出是

SELECT mean("value") FROM "statsd_value" WHERE "type_instance" = 'counts' AND time > now() - 5m GROUP BY time(10s) fill(none)

TimeStamp   Value
1463393810  0
1463393820  10
1463393830  23
1463393840  34
1463393850  67
1463393860  90
1463393870  104

基本上,上面的数据是累积数据,我想从与此类似的单个数据中获取

TimeStamp   Value
1463393820  10
1463393830  13
1463393840  11
1463393850  33
1463393860  23
1463393870  14

是否可以形成查询以这种方式获取数据?

1 个答案:

答案 0 :(得分:2)

InfluxQL提供了difference功能,可以为您提供您正在寻找的功能。

查询如下所示:

SELECT difference(mean("value")) FROM "statsd_value" WHERE "type_instance" = 'counts' AND time > now() - 5m GROUP BY time(10s) fill(none)

TimeStamp   Value
1463393820  10
1463393830  13
1463393840  11 
1463393850  33
1463393860  23
1463393870  14