InfluxDB-查询每个现有标记最后的最大值

InfluxDB-查询每个现有标记最后的最大值,influxdb,Influxdb,以下是我的数据库中的测量示例: time category VM observation severity ---- -------- --- ----------- -------- 1434067460000000000 availability VM2 cpu 1 1434067470000000000 availability VM2

以下是我的数据库中的测量示例:

time                category      VM       observation   severity
----                --------      ---      -----------   --------
1434067460000000000 availability  VM2      cpu           1
1434067470000000000 availability  VM2      memory        3
1434067480000000000 availability  VM1      memory        2
1434067490000000000 treacability  VM1      filesystem    1

我想查询给定VM的类别的当前状态,类别的状态是该给定类别的所有不同现有观察的最后严重性的最大值。例如,对于VM2的可用性,它是最后一次cpu观察和最后一次内存观察的严重性的最大值

我可以通过这样的查询获得类别的不同观察结果:

select distinct("observation") from (select observation, severity from my_measurement where category='availability')
但是没有像SQL中那样的WHERE IN子句将其用作子查询


你知道如何用XDB解决这个问题吗?

我用一个简单的小组解决了这个问题。类别可用性和虚拟机VM2的示例:

从中选择MAXvalue 选择值 根据我的测量 其中category='availability'和VM='VM2' 分组观察 按说明订购 限制1 按说明订购