mysql中变量
@i 表示变量,i为变量名,可以任意命名
@i := 0 变量赋值
如果想了解更多,百度一下有很多blog
答案
select Score, (@i := @i + (@pre <> (@pre := Score))) as Rank from Scores, (select @i:=0, @pre:=-1) init order by Score desc;
参考
https://www.cnblogs.com/rever/p/7149995.html
练习
-
做完这道题,学到了mysql中如何使用变量
-
之前1179. Reformat Department Table
学会了case when的用法 -
可以试着做下180. Consecutive Numbers
我就是使用变量+case 做出来的,很爽啊,有没有。。
如果还有些问题,可以看下我写的sql