GROUP BY 子句
InfluxDB 3 Core 处于公开 Alpha 阶段
InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适用于生产环境。产品和本文档都在不断完善中。我们欢迎并鼓励您提供关于 alpha 体验的反馈,并邀请您加入我们的公共频道以获取更新和分享反馈。
使用 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 支持。