假设有下列数据:
USER    SCORE    
a         60
b         80
c         50
a         70
d         55
b         75
c         52请问:如何查询出abcd的排名情况(要求应选择每个用户的最好成绩进行排名)

解决方案 »

  1.   

    先查询出每个人的全部成绩去top 1
      在全部排序
      

  2.   

    SELECT MAX(SCORE)
      FROM 表名
      GROUP BY USER
      

  3.   

    select user,max(score) from a group by user 
    这样行吗
      

  4.   

    select user,max(score) as ms from 表名 group by user order by ms desc;
      

  5.   


    SELECT USER,MAX(SCORE) FROM T GROUP BY USER ORDER BY MAX(SCORE);
      

  6.   

    select * from 表名 group by user having max(SCORE) order by SCORE desc;
      

  7.   

    select name, max(score)
     from 表名
     group by name;
    一刷新就这么多回复了?
      

  8.   

      SELECT   USER,     MAX   (SCORE)   
                FROM   表名
                GROUP   BY   USER;   
      

  9.   

    改成
    SELECT USER,MAX(SCORE) FROM T GROUP BY USER ORDER BY MAX(SCORE) DESC;
    试试