通过LeetCode#178在MySQL中对函数进行排名

时间:2018-09-05 15:33:36

标签: mysql

leetcode#178 RankScores。

我在Rank Function中找到了有关MySQL的一些信息,然后编写了以下代码:

SELECT Score, 
CASE  
  WHEN @prevRank = Score Then @Rank 
  WHEN @prevRank:= Score Then @Rank := @Rank +1 
END AS rank 
FROM Scores s, (SELECT @Rank:=0,@prevRank :=NULL) r 
ORDER BY Score DESC;

但是我不知道@prevRank:= Score是什么意思。

1 个答案:

答案 0 :(得分:0)

如果@prevRank =分数,则如果@prevRank等于Score,案例将进入第一个分支 其他 @prevRank:=分数会将分数放入@prevRank变量中,并同时添加@rank +1。