除了 'rank over' 和 'row_number' 之外,Oracle 还提供了其他多种聚合函数。以下是一些示例:

  1. SUM 函数: 计算指定列的总和。 示例:SELECT SUM(salary) FROM employees;

  2. AVG 函数: 计算指定列的平均值。 示例:SELECT AVG(salary) FROM employees;

  3. MAX 函数: 计算指定列的最大值。 示例:SELECT MAX(salary) FROM employees;

  4. MIN 函数: 计算指定列的最小值。 示例:SELECT MIN(salary) FROM employees;

  5. COUNT 函数: 计算指定列的非空值数量。 示例:SELECT COUNT(*) FROM employees;

  6. GROUP BY 子句: 按照指定列对结果进行分组,并使用聚合函数进行计算。 示例:SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;

  7. HAVING 子句: 在 GROUP BY 子句之后,根据指定条件过滤分组结果。 示例:SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > 5000;

  8. DISTINCT 关键字: 返回指定列的唯一值。 示例:SELECT DISTINCT department_id FROM employees;

这些示例仅仅是 Oracle 提供的聚合函数和功能的一小部分。根据具体需求,还可以使用其他聚合函数和相关语法来实现更复杂的查询和计算。

Oracle 聚合函数:超越 RANK OVER 和 ROW_NUMBER

原文地址: https://www.cveoy.top/t/topic/blpa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录