使用mysql订购后获取特定记录的行号

时间:2015-07-19 11:13:53

标签: mysql

我有简单的mysql表,其中只包含电子邮件和点数字段。 我想按点订购,然后找到给定电子邮件地址的行号。 我该怎么做?谢谢。

我尝试过这样的事情,但得到错误:

    SELECT email, point,
    ROW_NUMBER() OVER (ORDER BY point) AS 'RowNumber'
    FROM `simpletable`

1 个答案:

答案 0 :(得分:1)

SELECT email, point, @rank := @rank + 1 as rank
FROM `simpletable`
CROSS JOIN (select @rank := 0) r
ORDER BY point