Я использую функцию dense_rank в SQL для решения проблемы с ранжированием рангов (https://leetcode.com/problems/rank-scores/description/):
select Score, dense_rank() over (order by Score) Rank
from Scores
order by Score desc
Это всегда дает мне следующую ошибку:
Line 2: SyntaxError: near '(order by Score) Rank
from Scores
order by Score desc'
Интересно, как правильно ответить на этот вопрос? Большое спасибо!
Кроме того, я понял, что большинство людей используют ответ, не используя функцию DENSE_RANK, что довольно сбивает с толку, поскольку для меня DENSE_RANK - это, вероятно, самый интуитивный способ решения проблемы. У кого-нибудь есть идея? Еще раз спасибо!
Отредактированный ответ
Мой SQL не поддерживает dense_rank, но поддерживает другие функции окна. Обратитесь к этому ответу за помощью.
В качестве альтернативы вы можете запустить код на другом SQL-сервере
dense_rank()
. Предположительно, ваш нет.