#Leetcode Database
178. Rank Scores
URL: https://leetcode.com/problems/rank-scores/
这个题比较简单,跟176、177题类似。但是提交之后 Runtime: 486 ms, faster than 17.71% of MySQL online submissions for Rank Scores.
应该有更高效的方法。
Solution:
SELECT Score, DENSE_RANK() OVER(ORDER BY Score Desc) as 'Rank' FROM Scores
【Note】:
DENSE_RANK()函数
用法:
DENSE_RANK() OVER(ORDER BY 排序的字段名)
跟RANK() OVER()函数区别在于 在并列情况下,RANK的数字连续,
eg 成绩排名,100 为 Rank = 1, 99,99出现两次,RANK均为2, 下一个96,RANK = 3。 (RANK=3的情况不会显示)RANK的数字连续。