是的,Oracle 數據庫中的 MAX 函數支持窗口函數。窗口函數允許您在查詢結果集的滑動窗口上執行計算,而不需要將數據分組或排序。窗口函數可以與聚合函數(如 MAX)結合使用,以便在特定窗口范圍內應用聚合操作。
以下是一個使用 MAX 函數作為窗口函數的示例:
SELECT emp_id, salary, department_id,
MAX(salary) OVER (PARTITION BY department_id) as max_salary_in_dept
FROM employees;
在此示例中,我們從員工表中選擇員工 ID、薪水和部門 ID。然后,我們使用窗口函數 MAX 計算每個部門的最高薪水,并將其命名為 max_salary_in_dept。通過使用 PARTITION BY 子句,我們將結果集劃分為按部門 ID 分組的窗口。這樣,我們可以針對每個部門分別計算最高薪水。