仅提取大于influxDB中其他表的变量

时间:2019-02-12 06:02:39

标签: sql

我正在使用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);

期待您的反馈。

谢谢。

1 个答案:

答案 0 :(得分:0)

将条件整合到内部联接中

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