除 LIST 函数外,全部的集合函数都可用作窗口函数。但秩集合函数(RANK、DENSE_RANK、PERCENT_RANK、CUME_DIST 和 ROW_NUMBER)需要 ORDER BY 子句,且不允许 WINDOW 子句或内置定义中包含
ROW 或 RANGE 子句。对于所有其它窗口功能,可使用任何子句。
SELECT EmployeeID, Surname, Salary, State,
AVG( Salary ) OVER Salary_Window
FROM GROUPO.Employees
WINDOW Salary_Window AS ( PARTITION BY State )
ORDER BY State, Surname;