RT :在做一个积分排行统计的数据的时候,遇到了些麻烦!数据库结构如下图
我按人员分组积分求和后的的sql语句如下select sum(score) as total_score,usernum  from answer group by usernum order by total_score desc结果集如下图:
现在我想知道警号为456的这个人排名是第几?改怎么表示呢?,求高手解惑!谢谢

解决方案 »

  1.   

    mysql没有现成的排名函数  可以将结果集插入一张有自增id的临时表
      

  2.   

    这样的话数据多了 效率很低
    select *,(select count(*) from tb where totalscore>=A.totalscore ) from test1028 A;
      

  3.   

    http://blog.csdn.net/acmain_chm/article/details/4095531
     MySQL中的ROWNUM的实现
    MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl (    ->  id      int primary key,    ->  col     int    -> );Que...