我有一個表有一列如下:由集團中的排名的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