LIMIT子句

日志服务默认返回100行计算结果,您也可以使用LIMIT子句指定返回结果的行数。

语法

日志服务支持以下两种LIMIT子句格式。

  • 返回计算结果中的前x行数据。

    LIMIT x
  • 返回计算结果中从y行开始的x行数据。

    LIMIT y, x
重要
  • LIMIT子句只用于获取最终的结果,不支持获取SQL中间的结果。

  • 不支持在子查询内部使用LIMIT子句。例如* | select count(1) from ( select distinct(url) from limit 0,1000)为错误用法。

参数说明

参数

说明

x

指定返回结果中的行数。

  • 使用LIMIT x时,x的取值范围为[0,1000000]。

  • 使用LIMIT y, x时,x的取值范围为[0,10000]。

y

偏移量。取值范围为[0,1000000]。

重要

xy之和不能超过1000000。

示例

  • 返回计算结果中的前200行。

    • 查询和分析语句

      * | SELECT  request_time LIMIT 200
    • 查询和分析结果limit

  • 返回计算结果中的第100行到第1100行,共计1000行。

    • 查询和分析语句

      * | SELECT  request_time LIMIT 100,1000
    • 查询和分析结果limit

  • 返回请求时间最长的前3个请求地址。

    • 查询和分析语句

      * |
      SELECT
        request_uri AS top_3,
        request_time
      ORDER BY
        request_time DESC
      LIMIT
        3
    • 查询和分析结果limit