Oracle的over() 函数使用

2014-11-24 18:28:28 · 作者: · 浏览: 0

(1) 求出每门课程成绩排名前五名的同学的姓名,分数和课程名:
根据不同的排名方式有三种不同的sql写法:
1.1成绩相同的人排名相同,且排名是连续的。

Sql如下:



结果如下:



1.2成绩相同的人排名相同,且排名不是连续的。
Sql如下:


1.2成绩相同的人根据学号排序,排名是连续的。
Sql如下:


结果如下:



(2)求出每门课程成绩排名第三的同学的姓名,分数和课程名:
Sql如下:


结果如下: