经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » InfluxDB » 查看文章
9.InfluxDB-InfluxQL基础语法教程--LIMIT and SLIMIT 子句
来源:cnblogs  作者:suhaha  时间:2019/10/18 8:33:59  对本文有异议

本文翻译自官网,官网地址:(https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/)

LIMIT和SLIMIT分别用于限制InfluxDB中每次查询时返回的points或series的数目。

一、LIMIT子句

LIMIT 子句,返回查询结果的前N条points。

语法:

  1. SELECT_clause [INTO_clause] FROM_clause [WHERE_clause]
  2. [GROUP_BY_clause] [ORDER_BY_clause]
  3. LIMIT <N>

LIMIT示例sql


二、SLIMIT子句

SLIMIT 返回指定measurement的前N个series的所有point。

有一个持续的问题是,需要SLIMIT查询中包含group by*。请注意,SLIMIT子句必须按上述语法中列出的顺序出现。

SLIMIT示例sql

  1. 示例1

    上面sql查询h2o_feet表中1个series的所有point的water_level。

  2. 示例2
  1. SELECT MEAN("water_level") FROM "h2o_feet"
  2. WHERE time >= '2015-08-18T00:00:00Z'
  3. AND time <= '2015-08-18T00:42:00Z'
  4. GROUP BY *,time(12m)
  5. SLIMIT 1

查询结果:


三、LIMIT and SLIMIT

当LIMIT 和SLIMIT 一起使用时,表示的意思是查询指定measurement前N个series的前N个point。英文原文如下:LIMIT followed by SLIMIT returns the first points from series in the specified measurement。它指的是说返回的前N个series中,每个series的前N个points。下面将给出示例sql。

语法:

  1. SELECT_clause [INTO_clause] FROM_clause [WHERE_clause]
  2. GROUP BY *[,time(<time_interval>)] [ORDER_BY_clause]
  3. LIMIT <N1> SLIMIT <N2>
  • N1指定了从measurement中查询的points的数量。
  • N2指定了从measurement中查询的series的数量。

存在一个持续的问题是,在使用LIMIT和SLIMIT来进行查询时,sql中必须包含group by*。注意,LIMIT和SLIMIT子句必须按上述语法中列出的顺序出现。

LIMIT和SLIMIT示例sql

  1. 示例1

  2. 示例2
    Sql
  1. SELECT MEAN("water_level") FROM "h2o_feet"
  2. WHERE time >= '2015-08-18T00:00:00Z'
  3. AND time <= '2015-08-18T00:42:00Z'
  4. GROUP BY *,time(12m)
  5. LIMIT 3 SLIMIT 2

查询结果:

由查询结果可知,查询返回2个series,每个series返回3个points。为了证明LIMIT 3 SLIMIT 2指的是返回前2个series中,每个series的前3个points。我们执行下面的sql,看每个series有多少个point

  1. SELECT MEAN("water_level") FROM "h2o_feet"
  2. WHERE time >= '2015-08-18T00:00:00Z'
  3. AND time <= '2015-08-18T00:42:00Z'
  4. GROUP BY *,time(12m)
  5. SLIMIT 2

查询结果:

可见每个series有4个point。

原文链接:http://www.cnblogs.com/suhaha/p/11692398.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号