* | SELECT 列名, 聚合函数 GROUP BY [ 列名 | 别名 | 序号 ]
* | SELECT status, request_time, COUNT(*) AS PV GROUP BY status 为非法分析语句,因为 request_time 不是 GROUP BY 的列。参数 | 说明 |
列名 | 日志字段名称或聚合函数计算结果列,支持单列或多列 |
别名 | 按照日志字段或聚合函数计算结果的别名进行分组 |
序号 | 某列在 SELECT 语句中的序号(从1开始)。 例如 status 列的序号为1,所以下面两个语句为等同关系。 * | SELECT status, count(*) AS PV GROUP BY status * | SELECT status, count(*) AS PV GROUP BY 1 |
聚合函数 |
* | SELECT status, count(*) AS pv GROUP BY status
* |SELECTdate_trunc('minute',cast(__TIMESTAMP__ as timestamp)) AS dt,count(*) AS pvGROUP BYdtORDER BYdtLIMIT10
__TIMESTAMP__字段为日志服务中的保留字段,表示时间列。dt 为 date_trunc('minute', cast(__TIMESTAMP__ as timestamp)) 的别名,表示将时间截断到分钟粒度。date_trunc() 函数的更多信息,请参见 时间截断函数。__TIMESTAMP__字段的统计功能。date_trunc()函数只能按照固定时间间隔统计,可以使用 histogram 函数进行自定义时间间隔统计。* |SELECThistogram(cast(__TIMESTAMP__ as timestamp),interval 5 minute) as dt,count(*) as pv,count(distinct(remote_addr)) as uvGROUP BYdtORDER BYdt
文档反馈