Oracle GROUP BY 子句

17 Mar 2025 | 阅读 2 分钟

在 Oracle 中,GROUP BY 子句与 SELECT 语句一起使用,用于从多个记录中收集数据,并按一个或多个列对结果进行分组。

语法

参数

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

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

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

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

conditions: 它指定记录被选中必须满足的条件。

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

让我们以表格 "salesdepartment" 为例

销售部门表

oracle group by example 1

执行此查询

输出

oracle group by example 2

上面的示例将显示每个单独项目的总销售额。

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

让我们以表“customers”为例

在这里,我们创建一个名为 customers 的表。此表没有任何主键。

Customer 表

oracle group by example 3

执行此查询

输出

oracle group by example 4

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

让我们以表格 "employees" 为例

员工表

oracle group by example 5

执行此查询

输出

oracle group by example 6

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

在此示例中,我们使用上面给出的 "employees" 表。

执行此查询

输出

oracle group by example 7