文档说明

HAVING子句

HAVING子句将条件应用于由分组上的聚合操作创建的结果。必须将HAVING子句放在GROUP BY子句之后,并在ORDER BY子句之前。

WHERE子句基于指定的条件过滤行,这些条件是在聚合操作之前应用的。而HAVING子句是在聚合操作完成后,根据指定的条件过滤行。

语法

SELECT_clause FROM_clause [WHERE_clause] [GROUP_BY_clause] [HAVING_clause] [ORDER_BY_clause] 

示例

返回聚合值大于指定数字的行

SELECT
  MEAN("water_level") AS "mean_water_level", "location"
FROM
  "h2o_feet" 
GROUP BY
  "location"
HAVING
  "mean_water_level" > 5

查看示例结果

从特定时间范围内返回平均结果大于指定数字

SELECT 
  AVG("water_level") AS "avg_water_level", 
  "time" 
FROM 
  "h2o_feet" 
WHERE 
  time >= '2019-09-01T00:00:00Z' AND time <= '2019-09-02T00:00:00Z' 
GROUP BY 
  "time" 
HAVING 
  "avg_water_level" > 6.82 
ORDER BY 
  "time"

查看示例结果


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux 正在进入维护模式。您可以继续按当前方式使用它,而无需对您的代码进行任何更改。

了解更多

InfluxDB v3 增强功能和 InfluxDB 集群版现已正式发布

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

InfluxDB v3 性能和功能

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

了解新的 v3 增强功能


InfluxDB 集群版正式发布

InfluxDB 集群版现已正式发布,为您在自管理堆栈中提供 InfluxDB v3 的强大功能。

与我们讨论 InfluxDB 集群版