鉴于此表结构:
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等。
答案 0 :(得分:1)
您可以使用count
和where
:
select count(*)+1
from table t
where score > SCORE_PARAMETER;