SQL窗口函数
转载:https://zhuanlan.zhihu.com/p/92654574
应用:在每组内排名。
例如:每个部门按业绩来排名,topN问题:找出每个部门排名前N的员工进行奖励。
语法:<窗口函数> over (partition by <用于分组的列名>
order by <用于排序的列名>)
例如:select *,
rank() over (partition by 班级 order by 成绩 desc) as ranking
from 班级表
三个函数的区别如下:
mysql中是row_number()
SQL窗口函数
![](https://img-home.csdnimg.cn/images/20240711042549.png)