窗口函数在一组行(一个"窗口")中执行计算,这组行与当前行相关,而不将它们折叠为单个输出行(与GROUP BY的聚合函数不同)。它们提供强大的分析功能——运行总计、排名、与其他行的比较——同时保留结果中的每一行。
与GROUP BY的关键区别
GROUP BY → collapses groups into ONE row each (you lose individual rows)
Window function → computes across related rows but KEEPS every row
→ You get per-row detail AND aggregate/ranking info together.
