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
是什么意思。
答案 0 :(得分:0)
如果@prevRank =分数,则如果@prevRank等于Score,案例将进入第一个分支 其他 @prevRank:=分数会将分数放入@prevRank变量中,并同时添加@rank +1。