You need to enable JavaScript to run this app.
导航

GROUP BY 语法

最近更新时间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 语句

说明

* | SELECT method, count(*) AS PV GROUP BY method

在所有日志数据中,统计不同请求类型对应的请求次数。

* | SELECT gender AS g, 
languages AS l, 
COUNT(*) AS c 
GROUP BY g, l 
ORDER BY g ASC, l Desc Limit 1000

在所有日志数据中,按照性别和语言统计人数。其中,性别列升序,语言列降序。