我正在使用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);
期待您的反馈。
谢谢。
答案 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