【问题标题】:MySql - get user rank by resultMySql - 按结果获取用户排名
【发布时间】:2014-02-15 13:52:41
【问题描述】:

鉴于此表结构:

ID |用户 |分数 |SCORE_DATE

我想创建一个查询,其结果是分数的排名 - 我的例程将获取分数参数并返回排名。

鉴于此数据:

1 |用户1 | 1300 | 2014 年 1 月 2 日

2 |用户2 | 3300 | 2014 年 1 月 2 日

3 |用户3 | 4300 | 2014 年 1 月 2 日

4 |用户4 | 650 | 2014 年 1 月 2 日

5 |用户5 | 1700 | 2014 年 1 月 2 日

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您可以使用countwhere

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

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2018-03-14
      相关资源
      最近更新 更多