详情页标题前

阿里云日志服务SLSGROUP BY子句-云淘科技

详情页1

GROUP BY子句用于结合聚合函数,根据一个或多个对分析结果进行分组。GROUP BY子句还支持搭配ROLLUP子句、CUBE子句和GROUPING SETS子句,扩展分组功能。

语法

  • GROUP BY

    对分析结果进行分组。

    SELECT 
     key,
      ...
     aggregate function 
     GROUP BY 
     key,...
  • GROUP BY ROLLUP

    GROUP BY ROLLUP子句按照汇总分组,支持为每个分组返回一个小计,为所有分组返回一个总计。例如GROUP BY ROLLUP (a, b),结果集为(a,
    b)、(a, null) 和 (null, null) 。

    SELECT
    key,
     ...
    aggregate function 
    GROUP BY ROLLUP (key,...)
  • GROUP BY CUBE

    GROUP BY CUBE子句按照所有可能的列组合进行分组。例如GROUP BY CUBE (a, b),结果集为(a, b)、(null, b)、(a, null)
    和 (null, null) 。

    SELECT 
    key,
    ...
    aggregate function 
    GROUP BY CUBE (key,...)
  • GROUP BY GROUPING SETS

    GROUP BY GROUPING SETS子句按照列依次进行分组。例如GROUP BY GROUPING SETS (a, b),结果集为(a, null)和(null,
    b)。

    SELECT 
    key,
    ... 
    aggregate function 
    GROUP BY GROUPING SETS (key,...)


注意 在SQL语句中,如果您使用了GROUP BY子句,则在执行SELECT语句时,只能选择GROUP BY的列或者对任意列进行聚合计算,不允许选择非GROUP BY的列。例如* | SELECT status, request_time, COUNT(*) AS PV GROUP BY status为非法分析语句,因为request_time不是GROUP BY的列。正确语句为* | SELECT status, arbitrary(request_time), count(*) AS PV GROUP BY status

参数说明

参数 说明
key 日志字段名称或聚合函数计算结果列,即支持按照日志字段名称或聚合函数计算结果列进行分组。

GROUP BY子句支持单列或多列。

aggregate function 聚合函数。GROUP BY子句常与min、max、avg、sum、count等聚合函数搭配使用。更多信息,请参见聚合函数。

示例

示例1

统计不同状态码对应的请求次数。

  • 查询和分析语句
    * | SELECT status, count(*) AS PV GROUP BY status
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

示例2

按照每小时的时间粒度计算网站访问PV。其中,__time__字段为日志服务中的保留字段,表示时间列。time为date_trunc('hour', __time__)的别名。date_trunc函数的更多信息,请参见date_trunc函数。

  • 查询和分析语句
    * |
    SELECT
      count(*) AS PV,
      date_trunc('hour', __time__) AS time
    GROUP BY
      time
    ORDER BY
      time
    LIMIT
      1000                       
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

示例3

按照每5分钟的时间粒度计算PV。

  • 查询和分析语句

    因为date_trunc函数只能按照固定时间间隔统计。如果您需要按照自定义的时间进行统计分析,请按照数学取模方法进行分组。例如%300表示按照5分钟的时间粒度进行取模对齐。

    * |
    SELECT
      count(*) AS PV,
      __time__-__time__ % 300 AS time
    GROUP BY
      time
    LIMIT
      1000
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

示例4

根据请求方法和请求状态分组,先计算各个请求方法对应的访问数据,再计算各个请求状态对应的访问数量。

  • 查询和分析语句
    * |
    SELECT
      request_method,
      status,
      count(*) AS PV
    GROUP BY
      GROUPING SETS (request_method, status)
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

示例5

根据请求方法和请求状态分组,分组集包括(null, null)、(request_method, null)、(null, status)和(request_method,
status),计算以上各个分组的访问数量。

  • 查询和分析语句
    * |
    SELECT
      request_method,
      status,
      count(*) AS PV
    GROUP BY
     CUBE (request_method, status)
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

示例6

根据请求方法和请求状态分组,分组集包括(request_method, status)、(request_method, null)和(null, null),计算以上各个分组的访问数量。

  • 查询和分析语句
    * |
    SELECT
      request_method,
      status,
      count(*) AS PV
    GROUP BY
     ROLLUP (request_method, status)
  • 查询和分析结果阿里云日志服务SLSGROUP BY子句-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/161782.html

(0)
上一篇 2023年12月10日 上午3:43
下一篇 2023年12月10日 上午3:45
详情页2

相关推荐

  • 阿里云日志服务SLS时序模式-云淘科技

    您可以在创建统计图表时开启时序模式,用于更直观展示查询分析结果的变化趋势。本文介绍时序模式的基本概念、优势、使用限制和配置案例。 基本概念 重要 目前,只有线图Pro版本和流图Pro版本支持时序模式。 时序模式用于展示一组或多组数据在一个连续时间段上的变化情况,并且支持合并多个查询分析结果,更加直观、详细地展示查询分析结果的变化趋势。 __time__字段是…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云大数据开发治理平台 DataWorksListCalcEngines-云淘科技

    调用ListCalcEngines查看计算引擎列表。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 ListCalcEngines 系统规定参数。取值:ListCalc…

  • 阿里云RDS数据库水平拆分(PL/Proxy)-云淘科技

    PL/Proxy插件包含CLUSTER模式和CONNECT模式,可以帮助您用不同方式访问数据库。 前提条件 请确保实例大版本满足要求,本插件具体支持的实例大版本,请参见支持插件列表。 如实例大版本已满足要求,但仍提示不支持,请升级内核小版本,具体操作,请参见升级内核小版本。 背景信息 PL/Proxy插件包含如下两种模式: CLUSTER模式 支持数据库水平…

    阿里云数据库 2023年12月9日
  • 阿里云人工智能平台PAITableWriter API-云淘科技

    您可以使用TableWriter API对MaxCompute表进行读写。 读写MaxCompute表的功能由tensorflow.python_io.TableWriter提供,可以在TensorFlow的Graph执行逻辑以外,直接对MaxCompute表进行操作。 说明 PAI-TF作业执行过程中,写入MaxCompute表的数据,必须在作业正常结束以…

    阿里云人工智能平台PAI 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS日志字段详情-云淘科技

    本文介绍RDS相关日志的字段详情。 审计日志 字段名称 说明 __topic__ 日志主题,固定为rds_audit_log。 instance_id RDS实例ID。 check_rows 扫描的行数。 db 数据库名。 fail SQL执行是否出错。 如果是MySQL实例或SQL Server实例,则执行成功时,字段值为0,除0之外的其他值都表示失败。 …

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。