我正在尝试在InfluxDB中进行一些嵌套查询。
我正在从许多设备中收集信息,并将其保存在InfluxDB表中。 我正在使用TAGS来识别每台设备。
在SQL中,可以使用以下查询:
select salary from Employee where salary > (select avg(salary) from employee)
我可以在Influx中使用类似的查询结构吗? (如果大量涌入,由于信息是基于时间序列的,也许我需要包括一些“按时间分组”。)
让我详细解释一下:
SELECT meas FROM table_name WHERE meas > 15
返回所有大于15的测量值。
SELECT mean(meas) FROM table_name GROUP BY TIME (120m)
每2小时返回所有设备的平均温度。
两种方法是否可以组合两个查询并获得大于所有测量平均值的所有测量值?
非常感谢您。
答案 0 :(得分:0)
InfluxDB现在应该支持嵌套查询。您可以尝试以下方法:
SELECT mean(meas) FROM (SELECT meas FROM table_name WHERE meas > 15) GROUP BY time(20m)