我有简单的mysql表,其中只包含电子邮件和点数字段。 我想按点订购,然后找到给定电子邮件地址的行号。 我该怎么做?谢谢。
我尝试过这样的事情,但得到错误:
SELECT email, point,
ROW_NUMBER() OVER (ORDER BY point) AS 'RowNumber'
FROM `simpletable`
答案 0 :(得分:1)
SELECT email, point, @rank := @rank + 1 as rank
FROM `simpletable`
CROSS JOIN (select @rank := 0) r
ORDER BY point