Oracle 聚合函数:超越 RANK OVER 和 ROW_NUMBER
除了 'rank over' 和 'row_number' 之外,Oracle 还提供了其他多种聚合函数。以下是一些示例:
-
SUM 函数: 计算指定列的总和。 示例:SELECT SUM(salary) FROM employees;
-
AVG 函数: 计算指定列的平均值。 示例:SELECT AVG(salary) FROM employees;
-
MAX 函数: 计算指定列的最大值。 示例:SELECT MAX(salary) FROM employees;
-
MIN 函数: 计算指定列的最小值。 示例:SELECT MIN(salary) FROM employees;
-
COUNT 函数: 计算指定列的非空值数量。 示例:SELECT COUNT(*) FROM employees;
-
GROUP BY 子句: 按照指定列对结果进行分组,并使用聚合函数进行计算。 示例:SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;
-
HAVING 子句: 在 GROUP BY 子句之后,根据指定条件过滤分组结果。 示例:SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > 5000;
-
DISTINCT 关键字: 返回指定列的唯一值。 示例:SELECT DISTINCT department_id FROM employees;
这些示例仅仅是 Oracle 提供的聚合函数和功能的一小部分。根据具体需求,还可以使用其他聚合函数和相关语法来实现更复杂的查询和计算。
原文地址: https://www.cveoy.top/t/topic/blpa 著作权归作者所有。请勿转载和采集!