文档说明

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
}

查看示例结果


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB v3增强功能和InfluxDB集群版现已上市

包括更快查询性能和管理工具的新功能,推动InfluxDB v3产品线发展。InfluxDB集群版现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您的InfluxDB集群健康状况,InfluxDB云专用版中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解v3增强功能


InfluxDB集群版上市

InfluxDB集群版现已上市,并为您在自行管理的堆栈中提供InfluxDB v3的强大功能。

与我们谈论InfluxDB集群版