2014-02-15 62 views
0

鑑於這種表結構得到用戶等級:MySQL的 - 通過結果

ID | USER | SCORE | SCORE_DATE

我想創建一個查詢,其結果是得分的排名 - 我的例程將得到分數的參數,並將返回排名。

鑑於這樣的數據:

1 | user1 | 1300 | 1/2/2014

2 | user2 | 3300 | 1/2/2014

3 | user3 | 4300 | 1/2/2014

4 | user4 | 650 | 1/2/2014

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

如果傳遞的放慢參數是4000,我想要的結果爲2,如果結果是2000結果應該是3,如果是放慢參數500的結果應該是6等

回答

1

您可以使用countwhere

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

完美,謝謝! –