Influxdb 如何选择结果之间时间间隔最小的数据

Influxdb 如何选择结果之间时间间隔最小的数据,influxdb,Influxdb,我不知道怎样才能最好地问这个问题。。我希望选择数据,但结果之间的时间间隔最短。例如: 这一衡量标准: time field 2015-08-18T00:00:00Z 12 2015-08-18T00:00:00Z 1 2015-08-18T00:06:00Z 11 2015-08-18T00:06:00Z 3 2015-08-18

我不知道怎样才能最好地问这个问题。。我希望选择数据,但结果之间的时间间隔最短。例如:

这一衡量标准:

time                    field     
2015-08-18T00:00:00Z    12            
2015-08-18T00:00:00Z    1             
2015-08-18T00:06:00Z    11           
2015-08-18T00:06:00Z    3            
2015-08-18T05:54:00Z    2             
2015-08-18T06:00:00Z    1             
2015-08-18T06:06:00Z    8
2015-08-18T06:12:00Z    7
此查询:

从测量中选择sum(*),其中field>0
将返回所有行的总和。我希望能够指定结果之间的最小间隔,并且只匹配一组时间紧的行中的第一行。例如,8分钟的最小间隔仅与这些行相匹配(结果为22):

有没有办法从XDB获得我的预期输出


我能想到的唯一替代方法是只返回所有行,而不使用sum()聚合函数,然后在我的应用程序中循环搜索结果并进行大量时间比较或日期计算。

可能不使用InfluxQL。 InfluxQL有一个函数
appeased
,它返回连续数据点之间经过的时间
这可能是唯一一个与时间有关的函数,但我想不出一种方法来满足您的需要

使用Flux的
窗口
功能,您可能会更幸运 如果可能的话,我还不知道该怎么说

在您的应用程序中这样做可能是一种方法

time                    field     
2015-08-18T00:00:00Z    12                    
2015-08-18T05:54:00Z    2                     
2015-08-18T06:06:00Z    8