该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。

排名按以下规则计算:

如果两个分数相等,那么两个分数的排名应该相同。

在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。

这仍然是一道分组排序题,题目本身也不复杂。因为要求分组内排序的序号连续且相同的值有相同的序号,使用dense_rank分析函数即可。

但为什么只有60.80%的通过率呢?

坦白说,强哥也折在这里了。第二次提交才通过的。

第一次提交失败,检查了好几遍,没发现哪里写的有问题。

最后看到要求返回的序号的字段名rank,才想起来这是一个关键字。

对于关键字作为字段名使用,倒也不是完全不可以,但还是建议尽量不要使用。像这道题,就报出了莫名其妙的错误。

当然,如果非得要用关键字作为字段名返回,需要在字段名两边加上反单引号。