一、code
# Write your MySQL query statement below
select score, dense_rank() over(order by score desc) as 'rank' # 这个rank之所以要加引号,因为rank本身是个函数,直接写rank会报错
from Scores
;
二、知识点
rank函数
- rank(): 对查询数据进行排序,值相同的排序后序号也会相同,注意rank()函数排序序号是不连续的
- dense_rank():对查询数据进行排序,值相同的排序后序号也会相同,注意dense_rank()函数排序序号是连续的
- row_number():对查询的数据进行排序(显示每条数据的行号