一个数据库表中存有一个班中所有人员的考试分数。我们需要将他们排名。其中有分数相同,那么将他们排名并列。如果有排名并列,排名必须是连续的,不能中断。
方法/步骤
1
我们需要编写一个sql语句来进行排名,名次之间不允许有间隔。分数相同的排名也相同。数据库表如下图所示:
3
第一种想法,我们先按照由大到小排序。然后查找这个成绩,去重复,大于等于这个成绩的一共多少个。
4
然后查看结果,结果符合,可以提交。
5
然后我们总结一下第一种方法的解题思路。
6
第二种oracle排序方法,使用oracle 分析函数 dense_rank 用法 重复分数并列排序
7
第三种oracle排序,rank() over( order by xxx desc) 重复分数并列 但会跳跃排序
上一篇:世界足球的发展
下一篇:如何成为世界记忆大师?