178. Rank Scores(SQL)

# Medium

# Write your MySQL query statement below
select s.Score,
Dense_Rank() over(order by s.Score desc) 'Rank'
from Scores s;

# 或者下面这个,不需要重命名表格Scores
select Score,
Dense_Rank() over(order by Score desc) 'Rank'
from Scores;

# 以下是rank() 的固定语法
# select v,
# Dense_Rank() over(order by v desc) nameOfRankColumn
# from table

Rank() 中间可能会跳数字,如1,3,4,6,因为有相同的分数

Dense_Rank() 中间不跳数字

还是不清楚什么时候需要重命名表格以及如何命名

Last updated