GROUP BY子句
使用GROUP BY
子句按值分组数据。
GROUP BY
是一个可选子句,用于将具有相同值的列表中所有列和表达式的行分组。为了为每个组输出聚合,请在SELECT
语句中包含聚合或选择函数。当GROUP BY
出现在查询中时,SELECT
列表只能使用出现在GROUP BY
列表或聚合表达式中的列。
GROUP BY
可以使用在SELECT
子句中定义的列别名。不能使用名为time
的别名。在GROUP BY
列表中,time
始终指测量time
列。
语法
SELECT
AGGREGATE_FN(field1),
tag1
FROM measurement
GROUP BY tag1
示例
按标签值分组数据
SELECT
AVG("water_level") AS "avg_water_level",
"location"
FROM "h2o_feet"
GROUP BY "location"
按标签将结果分组为15分钟时间间隔
SELECT
"location",
DATE_BIN(INTERVAL '15 minutes', time, TIMESTAMP '2022-01-01 00:00:00Z') AS _time,
COUNT("water_level") AS count
FROM "h2o_feet"
WHERE
time >= timestamp '2019-09-17T00:00:00Z'
AND time <= timestamp '2019-09-17T01:00:00Z'
GROUP BY
_time,
location
ORDER BY
location,
_time
这个页面有帮助吗?
感谢您的反馈!