利用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函数查询排名,不仅能够提高查询的效率,而且可以节省许多编程时间,令我们更容易获得更准确的信息。