文档资料

OFFSET 和 SOFFSET 子句

使用 OFFSET 来指定在返回结果前在每个 InfluxQL 组中跳过的 数。使用 SOFFSET 来指定在返回结果前跳过的 系列 数。

OFFSET 子句

OFFSET 子句跳过每组 InfluxQL 中的 N 行,然后在返回结果前。偏移量遵循在 LIMIT 子句 中指定的行限制,并在指定的偏移量之后显示有限的行数。使用 LIMITOFFSET 一起进行查询结果分页。

语法

SELECT_clause FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] OFFSET N [SLIMIT_clause] [SOFFSET_clause]

参数

  • N:返回结果前在每个 InfluxQL 组中跳过的行数。

显著的 OFFSET 子句行为

  • 如果一个包含 OFFSET 子句的查询没有 LIMIT 子句,则查询将在指定的偏移量处返回每个 InfluxQL 组的单行。
  • 如果查询没有包含 GROUP BY 子句,则整个结果集被视为一个组,并将其全部返回。
  • 如果查询按时间分组数据,则在将聚合和选择器操作应用于每个时间窗口之后应用偏移量。
  • 如果WHERE子句包含时间范围,并且OFFSET子句导致InfluxQL返回该时间范围之外的时间戳的点,则InfluxQL不返回任何结果。

示例

以下示例使用开始使用家庭传感器示例数据

返回第n行

按3条记录分页并返回第2页的结果

按每个系列3条记录分页并返回每个系列的第2页

SOFFSET子句

InfluxQL正在重构以与InfluxDB 3.0存储引擎协同工作。此过程正在进行中,一些InfluxQL功能,如SOFFSET,仍在实施中。有关更多信息,请参阅InfluxQL功能支持


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux正在进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB v3增强功能和InfluxDB Clustered现已上市

新功能,包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括用于监控InfluxDB集群健康的操作仪表板、InfluxDB Cloud Dedicated中的单一登录(SSO)支持以及用于令牌和数据库的新管理API。

了解v3增强功能


InfluxDB Clustered上市

InfluxDB Clustered现已上市,可在您自管理的堆栈中提供InfluxDB v3的功能。

与我们讨论InfluxDB Clustered