MySql - 按结果获取用户排名

时间:2014-02-15 13:52:41

标签: mysql sql

鉴于此表结构:

  

ID |用户|分数| SCORE_DATE

我想创建一个查询,结果是得分的等级 - 我的例程将得到一个得分参数,并将返回等级。

鉴于此数据:

  

1 | user1 | 1300 | 2014年1月2日

     

2 | user2 | 3300 | 2014年1月2日

     

3 | user3 | 4300 | 2014年1月2日

     

4 | user4 | 650 | 2014年1月2日

     

5 | user5 | 1700 | 2014年1月2日

如果传递的参数是4000,我希望结果为2,如果结果为2000则结果应为3,如果参数为500,则结果应为6等。

1 个答案:

答案 0 :(得分:1)

您可以使用countwhere

select count(*)+1
from table t
where score > SCORE_PARAMETER;