SQL 窗口函数深度解析:ROW_NUMBER 实战指南
SQL 窗口函数深度解析:ROW_NUMBER 实战指南
一、窗口函数核心概念
窗口函数(Window Function)是SQL中用于在结果集的"窗口"(即特定行集合)上执行计算的高级功能。与聚合函数不同,窗口函数不会将多行合并为单行,而是为每行返回一个计算值。
关键特性:窗口函数通过OVER()子句定义计算范围,保持原始行不变的同时添加计算结果列
go专栏:https://duoke360.com/tutorial/path/golang
1.1 窗口函数分类
- 排序函数:ROW_NUMBER(), RANK(), DENSE_RANK()
- 聚合窗口函数:SUM() OVER(), AVG() OVER()
- 分布函数:PERCENT_RANK(), CUME_DIST()
- 前后行函数:LAG(), LEAD(), FIRST_VALUE()