多语言展示
当前在线:1574今日阅读:91今日分享:37

数据库:分数排名

一个数据库表中存有一个班中所有人员的考试分数。我们需要将他们排名。其中有分数相同,那么将他们排名并列。如果有排名并列,排名必须是连续的,不能中断。
方法/步骤
1

我们需要编写一个sql语句来进行排名,名次之间不允许有间隔。分数相同的排名也相同。数据库表如下图所示:

3

第一种想法,我们先按照由大到小排序。然后查找这个成绩,去重复,大于等于这个成绩的一共多少个。

4

然后查看结果,结果符合,可以提交。

5

然后我们总结一下第一种方法的解题思路。

6

第二种oracle排序方法,使用oracle 分析函数 dense_rank 用法 重复分数并列排序

7

第三种oracle排序,rank() over( order by xxx desc) 重复分数并列 但会跳跃排序

推荐信息