InfluxQL 子查询
InfluxQL 子查询是嵌套在 InfluxQL 查询的 FROM
子句中的查询。外部查询查询内部查询(子查询)返回的结果。
InfluxQL 不支持 HAVING
子句,但是 InfluxQL 子查询提供了类似于 SQL HAVING
子句 的功能。
语法
SELECT_clause FROM ( SELECT_statement ) [...]
当使用子查询时,InfluxQL **首先执行内部查询**,然后执行外部查询。
外部查询需要 SELECT
子句 和 FROM
子句。内部查询包含在外部查询的 FROM
子句的括号中。
InfluxQL 支持多个嵌套子查询
SELECT_clause FROM ( SELECT_clause FROM ( SELECT_statement ) [...] ) [...]
示例
值得注意的子查询行为
将时间范围应用于外部查询以提高性能
为了提高使用子查询和指定时间范围的 InfluxQL 查询的性能,请将带有基于时间的谓词的 WHERE
子句应用于外部查询,而不是内部查询。例如——以下查询返回相同的结果,但是**外部查询上具有基于时间的谓词的查询比内部查询上具有基于时间的谓词的查询性能更高**
不能在子查询中使用多个 SELECT 语句
InfluxQL 不支持每个子查询多个 SELECT
语句
SELECT_clause FROM (SELECT_statement; SELECT_statement) [...]
但是,InfluxQL 支持每个外部查询多个嵌套子查询
SELECT_clause FROM ( SELECT_clause FROM ( SELECT_statement ) [...] ) [...]
------------------ ----------------
Subquery 1 Subquery 2
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和此文档的反馈和错误报告。要查找支持,请使用以下资源
**拥有年度或支持合同的客户**可以联系 InfluxData 支持。