sql - 仅提取大于 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);
期待您的反馈。
谢谢。
解决方案
将条件集成到内部连接中:
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
推荐阅读
- react-native - 我可以检测 React Native TextInput 的 Copy 事件吗?
- python - 为什么 __new__ 没有 classmethod 装饰器
- jquery - JSON Strigify 仅返回父级
- python - Python Pandas DataFrame() 转换为 iat[]
- sorting - 从 n 个已排序的子列表中创建一个已排序的列表(高效)
- ruby - ruby:传递活动记录对象的数字 id 还是对象本身更好?
- python - 如何将单词分配给列表中的值?
- git - “添加纱线”后出现“权限被拒绝”错误的原因是什么?
- r - 使用 purrr 将字符向量折叠成字符串
- mysql - mysqld.exe:表'.\mysql\db'被标记为崩溃,应该修复