本帖最后由 chenxuezhi1986 于 2011-03-24 22:28:09 编辑

解决方案 »

  1.   

    select 用户名,sum(积分)
    from xxxx
    group by 用户名
    order by 2 desc;
      

  2.   

    set @num =1;
    select 用户名,sum(积分),@num:=@num+1
    from xxxx
    group by 用户名
    order by 2 desc;
      

  3.   

    set @num =1;
    SELECT * FROM (
    select 用户名,sum(积分),@num:=@num+1
    from xxxx
    group by 用户名
    order by 2 desc) A WHERE 用户名='A';
      

  4.   

    确实有点问题:
    SET @num =0;
    SELECT * FROM (
    SELECT *,@num:=@num+1 FROM (
    SELECT 用户名,SUM(积分)
    FROM ttq4
    GROUP BY 用户名
    ORDER BY 2 DESC) A ) b WHERE 用户名='A';
    测试通过