窗口函数:在数据库查询(尤其是 SQL)中,用来对“当前行周围的一组相关行(窗口)”进行计算的函数。它不会把多行聚合成一行(不像 GROUP BY 的聚合函数),而是在保留每一行的同时为每一行计算排名、累计和、移动平均、分组内统计等结果。(在统计学语境中也可指“窗函数”,但这里更常见的是 SQL 的用法。)
A window function can calculate a running total without changing the number of rows.
窗口函数可以在不改变行数的情况下计算累计总和。
Using a window function, the report ranks employees within each department and shows each person’s salary relative to the department average.
使用窗口函数,该报告能在每个部门内对员工排名,并显示每个人的工资相对部门平均值的差异。
/ˈwɪndoʊ ˈfʌŋkʃən/
window 原义是“窗、窗口”,引申为“一个可观察/可计算的范围”;function 指“函数/功能”。“window function”作为术语在数据库领域中,用“窗口”形象地表示:对与当前行相关的一段行集合进行计算,因此得名。