用SQL显示排名

时间:2017-08-18 14:56:25

标签: mysql

我想获得数据库中特定名称的“排名”。 所以,如果我输入朱莉娅,我想获得#2。 (她在数据库中的排名/位置)

名称 积分

Julia       1987
Marc        1479 
Sophia      2517 

1 个答案:

答案 0 :(得分:0)

select rank
from
(
    select name, @rank := @rank + 1 as rank
    from your_table
    cross join (select @rank := 0) r
    order by points desc
) tmp
where name = 'Julia'

内部选择对数据进行排序并添加排名列。外部选择获得特定人的等级。