为什么我不能使用dense_rank来获得SQL'排名分数'?

时间:2018-04-15 16:32:35

标签: mysql window-functions dense-rank

我在SQL中使用dense_rank函数来解决leetcode'排名分数'问题(https://leetcode.com/problems/rank-scores/description/):

display="none"

它总是给我以下错误:

select Score, dense_rank() over (order by Score) Rank
from Scores
order by Score desc

我想知道如何正确回答这个问题?非常感谢!

此外,我意识到大多数人在不使用DENSE_RANK函数的情况下使用答案,这对我来说非常困惑,因为DENSE_RANK可能是解决问题最直观的方法。任何人都有任何想法?再次感谢!

2 个答案:

答案 0 :(得分:0)

编辑回答

我的SQL不支持dense_rank,但它确实支持其他窗口函数。 查看this答案以获取帮助。

或者,您可以在另一个SQL服务器中运行代码

答案 1 :(得分:0)

较新版本的 MySQL 支持 rank()dense_rank() 等 Windows 函数。

更改您的 SQL 查询,即 as "Rank" 来自 as Rank 以传递 leetcode 测试用例。