InfluxQL 子查询
InfluxDB 3 Core 处于公开 Alpha 阶段
InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适用于生产环境。产品和此文档都在不断完善中。我们欢迎并鼓励您提供关于 alpha 体验的意见,并邀请您加入我们的公共频道以获取更新和分享反馈。
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 3 Core 和此文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。