【发布时间】:2020-08-11 07:37:00
【问题描述】:
我有一张这样的桌子:
### Table name: studentresult ###
Name Cls Roll Mark result Rank
Jubayer 10 1 600 Pass
Jewel 10 2 620 Pass
James 10 3 590 Pass
Jemi 10 4 590 Pass
Kalis 10 5 449 Fail
Lelin 10 6 600 Pass
我想自动生成学生的排名。排名将取决于分数(分数越高意味着排名越高)。如果两个学生(或更多)的分数相同,则掷骰将确定相对排名(较低的掷骰意味着更好的排名)。最后,如果一个学生失败了,他将不会被考虑在排名中。
在我的例子中,结果是这样的:
Name Cls Roll Mark result Rank
Jubayer 10 1 600 Pass 2
Jewel 10 2 620 Pass 1
James 10 3 590 Pass 4
Jemi 10 4 590 Pass 5
Kalis 10 5 449 Fail **
Lelin 10 6 600 Pass 3
【问题讨论】:
-
如果您使用额外的列,那么您可以轻松完成。额外的列表示仅用于计算的辅助列。