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 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。