在Oracle中,OVER()函數用于計算窗口函數的值,并且可以對結果進行排序。當使用ORDER BY子句來指定排序順序時,OVER()函數會按照指定的排序順序對結果進行排序。如果未指定排序順序,則默認情況下會按照表中數據的順序進行排序。可以使用ASC或DESC關鍵字來指定升序或降序排序。示例如下:
SELECT
employee_id,
salary,
department_id,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank
FROM employees;
在上面的示例中,使用OVER()函數計算每個部門中員工的工資排名,按照工資降序排序。