利用Oracle中的Rank函数实现排名(oraclerank函数)

Oracle数据库的Rank函数是用来实现排名的功能,用于查询某一系列值在这个系列中的に排名。Rank函数可以和其他分析函数来排序查询或者把结果集按照列排序。使用Rank函数之前,首先要得出排序类别,指定排名类型是升序还是降序。

Oracle中的Rank函数对于实现排名有很大的帮助,使用Rank函数可以快速查询某一系列值在这个系列中的排名,以下是一个Rank函数实现排名的例子:

直接使用关键字完成

SELECT Student_name,

Rank() Over (Order By Chinese_score Desc)

FROM Student;

根据排名Type的不同,可以完成不同的效果

SELECT Student_name,

Rank() Over (Order By Chinese_score Desc NULLS LAST)

FROM Student;

使用窗口函数实现:

SELECT Student_name,

Rank() Over (Order By Chinese_score Desc)

FROM (SELECT Student_name, Chinese_score,

ROW_NUMBER() OVER(PARTITON BY Class ORDER BY Chinese_score DESC) Class_sort

FROM Student) A

GROUP BY Student_name;

Rank函数实现排名后,就可以快速获得某个系列中特定值的排名。使用Rank函数查询排名,不仅能够提高查询的效率,而且可以节省许多编程时间,令我们更容易获得更准确的信息。


数据运维技术 » 利用Oracle中的Rank函数实现排名(oraclerank函数)