窗口函数对一组与当前行以某种方式相关的表行执行计算。
这与可以使用 aggregate 函数完成的计算类型相当。
但是,窗口函数不会像非窗口聚合调用那样导致行分组为单个输出行。
相反,这些行保留其单独的身份。在后台,window 函数能够访问的不仅仅是查询结果的当前行。
以下示例显示了如何将每个员工的薪水与其部门的平均薪水进行比较:
SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;