OFFSET 和 SOFFSET 子句
使用 OFFSET
来指定在返回结果前在每个 InfluxQL 组中跳过的 行 数。使用 SOFFSET
来指定在返回结果前跳过的 系列 数。
OFFSET
子句
OFFSET
子句跳过每组 InfluxQL 中的 N
行,然后在返回结果前。偏移量遵循在 LIMIT
子句 中指定的行限制,并在指定的偏移量之后显示有限的行数。使用 LIMIT
和 OFFSET
一起进行查询结果分页。
语法
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不返回任何结果。
示例
以下示例使用开始使用家庭传感器示例数据。
SOFFSET
子句
InfluxQL正在重构以与InfluxDB 3.0存储引擎协同工作。此过程正在进行中,一些InfluxQL功能,如SOFFSET
,仍在实施中。有关更多信息,请参阅InfluxQL功能支持。
这个页面有帮助吗?
感谢您的反馈!