GROUP BY 子句
使用 GROUP BY
子句按值对数据进行分组。
GROUP BY
是一个可选子句,用于对列表中所有列和表达式具有相同值的行进行分组。 要为每个组输出聚合,请在 SELECT
语句中包含聚合函数或选择器函数。 当 GROUP BY
出现在查询中时,SELECT
列表只能使用出现在 GROUP BY
列表或聚合表达式中的列。
按别名分组
GROUP BY
可以使用在SELECT
子句中定义的列别名。- 如果别名与原始列名相同,则
GROUP BY
不会使用别名值。GROUP BY
使用列的原始值,而不是转换后的别名值。 我们建议在GROUP BY
子句中使用列序号来按转换后的值进行分组,并保持别名标识符。
语法
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) 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 1, location
ORDER BY location, 1
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子! 我们欢迎并鼓励您提供关于 InfluxDB Clustered 和本文档的反馈和错误报告。 要寻求支持,请使用以下资源
拥有年度合同或支持合同的客户可以 联系 InfluxData 支持。