Rank函数是Oracle分析函数一种,今天来学习一个最简单的应用,作为入门。
stud_grade表,数据如下:
ID NAME GRADE
---------- ---------- ----------
1001 a1 78
1002 a2 80
1003 a3 90
1004 a4 80
1005 a5 70
1006 a6 80
1007 a7 87
1008 a8 85
1009 a9 85
1010 a10 85
查询后希望得到的结果排名如下:
no NAME GRADE
---------- ---------- ----------
1 a3 90
2 a7 87
3 a10 85
3 a8 85
3 a9 85
6 a6 80
6 a4 80
使用的rank函数如下:
select rank() over (order by grade desc ) id,name,grade from stud_grade;