【问题标题】:Nested Query in InfluxDBInfluxDB 中的嵌套查询
【发布时间】:2019-08-02 22:01:53
【问题描述】:

我正在尝试在 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 小时返回一次所有设备的平均温度。

有什么方法可以将两个查询结合起来并获得大于所有测量平均值的所有测量值?

非常感谢您。

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    InfluxDB 现在应该支持嵌套查询。您可以尝试以下方法:

    SELECT mean(meas) FROM (SELECT meas FROM table_name WHERE meas > 15) GROUP BY time(20m)
    

    【讨论】:

    • OP 想要“获取所有大于的测量值”。这个查询不会只返回一个值吗?
    猜你喜欢
    • 2022-09-27
    • 2018-03-23
    • 2021-07-16
    • 2011-02-23
    • 2021-07-18
    • 2015-11-19
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多