首页 > 解决方案 > 仅提取大于 influxDB 中其他表的变量

问题描述

我正在使用 influxDB,我想提取一些大于其他表中某个阈值的值。

例如,我有两个表,如下所示。

表 A

Time     value
1         15
2         25
3         9
4         22

表 B

Time     threshold
1         16
2         12
3         13
4         15

给上面两个表,我想提取三个大于第一行的值Table B。因此我想要的如下。

   Time     value
    2         25
    4         22

我使用下面的 sql 查询进行了尝试,但没有给出任何正确的结果。

select * from data1 where value > (select spec from spec1 limit1);

期待您的反馈。

谢谢。

标签: sql

解决方案


将条件集成到内部连接中:

select * from tableA as a
inner join tableB as b on a.id=b.id and a.value > b.threshold

当您的时间列不仅包含整数值时,您必须格式化时间并加入时间范围。这是一个示例: SQL join on time range


推荐阅读