最近更新时间:2024.01.22 17:33:40
首次发布时间:2022.05.11 11:26:49
GROUP BY 用于结合聚合函数,根据一个或多个字段对查询分析的结果进行分组。
GROUP BY 语法的格式如下。
* | SELECT Key, 聚合函数 GROUP BY [ Key | Alias | number ]
参数说明:
参数 | 说明 |
---|---|
Key | 日志中的字段名称或聚合函数的计算结果列,指定为支持单列或多列。 |
Alias | Alias 即别名,在此表示根据日志字段或聚合函数计算结果的别名进行分组。 |
number | 某个字段在 SELECT 语句中的序号,从 1 开始计数。 |
聚合函数 | 通常情况下,GROUP BY 语法可以与多个聚合函数搭配使用,例如 MIN、MAX、AVG、SUM、COUNT 等函数。 |
说明
在日志服务中,如果您在查询语句中使用了 GROUP BY 语法,则在执行 SELECT 语句时,不支持选择非 GROUP BY 的列,必须选择 GROUP BY 的字段或聚合函数。例如根据 status 进行分组时,检索分析语句不可指定为 * | SELECT status, request_method, COUNT(*) AS PV GROUP BY status
,其中 request_method
不是 GROUP BY 的列。
示例 SQL 语句 | 说明 |
---|---|
| 在所有日志数据中,统计不同请求类型对应的请求次数。 |
| 在所有日志数据中,按照性别和语言统计人数。其中,性别列升序,语言列降序。 |