我有一个表有一列如下:由集团中的排名的MySQL
name
-------
Michael
Michael
Michael
Michael
John
John
John
Alex
Alex
我需要对其进行评级,给予:
name | rank
--------|------
Michael |1
Michael |2
Michael |3
Michael |4
John |1
John |2
John |3
Alex |1
Alex |2
我如何执行?
由于空值的从2(2,3,4,5)的秩为开始迈克尔。如果我设置@prev:='string',结果是正确的。谢谢。 – user1889867
Marc,请查看下面的评论。在MySql中执行它并不困难 –
这不可靠,因为没有定义读取@prev并写入(在单个SELECT中)的评估顺序。见http://dev.mysql.com/doc/refman/5.5/en/user-variables.html – Chris