目录
![294c1f6ecb75558e291054fa6031da90.png](https://img-blog.csdnimg.cn/img_convert/294c1f6ecb75558e291054fa6031da90.png)
一、 什么是窗口函数?
1. 什么是窗口函数
窗口函数,可以对数据库数据进行实时分析处理。
基本语法如下:
<窗口函数> over by (partition by <要分组的列名>
order by <要排序的列名>)
2. 窗口函数有什么用?
窗口函数可以解决以下几类常见的问题:
a) 排名问题:每个班按照总成绩来排名
b) TopN问题:找出每个班成绩前三名的同学
二、 如何使用窗口函数
1. 以rank()专用窗口函数为例:
原数据如下:
![1a0f215cf1f467c425156b94f2839756.png](https://img-blog.csdnimg.cn/img_convert/1a0f215cf1f467c425156b94f2839756.png)
如果我们想在每个班级内按成绩排名,得到以下的效果: