Oracle HAVING 子句

17 Mar 2025 | 阅读 2 分钟

在 Oracle 中,HAVING 子句与 GROUP BY 子句一起使用,以限制返回行的组,其中条件为 TRUE。

语法

参数

expression1, expression2, ... expression_n: 它指定未封装在聚合函数中的表达式。这些表达式必须包含在 GROUP BY 子句中。

aggregate_function: 它指定聚合函数,例如 SUM、COUNT、MIN、MAX 或 AVG 函数。

aggregate_expression: 它指定聚合函数所依据的列或表达式。

表:它指定您要从中检索记录的表。

conditions: 它指定必须满足的条件才能选择记录。

having_conditions: 它指定仅应用于聚合结果的条件,以限制返回行的组。

Oracle HAVING 示例:(使用 GROUP BY SUM 函数)

让我们以表格 "salesdepartment" 为例

Salesdepartment 表

oracle having example 1

执行此查询

输出

oracle having example 2

Oracle HAVING 示例:(使用 GROUP BY COUNT 函数)

让我们以表“customers”为例

Customer 表

oracle having example 3

执行此查询

输出

oracle having example 4

Oracle HAVING 示例:(使用 GROUP BY MIN 函数)

让我们以表格 "employees" 为例

Employees 表

oracle having example 5

执行此查询

输出

oracle having example 6

Oracle HAVING 示例:(使用 GROUP BY MAX 函数)

执行此查询

输出

oracle having example 7
下一主题Oracle UNION