2017-05-19 44 views
0

我用Influx记录了一些串行数据,并显示了这些数据的报告。如何使用时间范围从Influx获取总和值?

我有这样的要求:

获取价值的总和在时间07:00至09:00,从2017年5月11日至2017年5月17日。

在MySQL中,这是很容易的,因为你可以使用一个查询得到这个值:

select sum(value) from series where time(time) >= '07:00:00' and time(time) < '09:00:00' and time > '2017-05-11' and time < '2017-05-19' 

但在潮(我使用1.0.2现在),我看不出有什么功能像这样,influx是否支持这样的查询?

回答

0

你可以使用这个 -

select sum(value) as summed_value from series where time> '2017-03-10 00:00:00' and time<'2017-05-10 00:00:00'; 

另外如果你想使用时间也得到数据,在这种情况下,你可以使用

select sum(value) as summed_value from series where time> now() - 2400h and time<now() - 1200h; 

让我知道,如果这能解决你的问题。

+0

不,就像我列出的例子一样,我想在很多天内获得总和,而不是只有一天,比如说,我需要在上午7:00到上午10:00从上午5点到今天,所以它将会是3个范围,不仅有一个 – guitarpoet

+0

也没有直接查询,但是您可以通过组合多个查询并在每个查询中使用group by来实现此目的。 – tom

+0

这是不可行的,你的意思是我必须每天搜索这些款项,并将它们汇总在一起? – guitarpoet