9.InfluxDB-InfluxQL基础语法教程--LIMIT and SLIMIT 子句
本文翻译自官网,官网地址:()
limit和slimit分别用于限制influxdb中每次查询时返回的points或series的数目。
一、limit子句
limit
语法: slimit
有一个持续的问题是,需要slimit查询中包含group by*。请注意,slimit子句必须按上述语法中列出的顺序出现。 示例1 查询结果: 当limit
语法: 存在一个持续的问题是,在使用limit和slimit来进行查询时,sql中必须包含group by*。注意,limit和slimit子句必须按上述语法中列出的顺序出现。 示例1 查询结果: 查询结果:select_clause [into_clause] from_clause [where_clause]
[group_by_clause] [order_by_clause]
limit <n>
limit示例sql
二、slimit子句
slimit示例sql
上面sql查询h2o_feet表中1个series的所有point的water_level。select mean("water_level") from "h2o_feet"
where time >= '2015-08-18t00:00:00z'
and time <= '2015-08-18t00:42:00z'
group by *,time(12m)
slimit 1
三、limit and slimit
select_clause [into_clause] from_clause [where_clause]
group by *[,time(<time_interval>)] [order_by_clause]
limit <n1> slimit <n2>
limit和slimit示例sql
sql
select mean("water_level") from "h2o_feet"
where time >= '2015-08-18t00:00:00z'
and time <= '2015-08-18t00:42:00z'
group by *,time(12m)
limit 3 slimit 2
由查询结果可知,查询返回2个series,每个series返回3个points。为了证明limit 3 slimit 2指的是返回前2个series中,每个series的前3个points。我们执行下面的sql,看每个series有多少个pointselect mean("water_level") from "h2o_feet"
where time >= '2015-08-18t00:00:00z'
and time <= '2015-08-18t00:42:00z'
group by *,time(12m)
slimit 2
可见每个series有4个point。