文章表里面有字段:作者、得票数。一个作者可以有多记录。我如何能得出此表中得票前100的作者?这条SQL语句如何写?感谢指点~~~

解决方案 »

  1.   

    SELECT TOP 100 作者 FROM 
       ( SELECT 作者,得票数=SUM(得票数) FROM 文章表 GROUP BY 作者) A
       ORDER BY 得票数 DESC
      

  2.   


    这样?
    select top 100 作者,sum(得票数) [得票总数] from 文章表 group by 作者
      

  3.   

    哦,排序。
    select top 100  作者,sum(得票数) [得票总数] from 文章表 group by 作者 order by 得票总数 desc
      

  4.   

    select top 100 作者 from 表 order by 得票数 desc
      

  5.   

    select top * from
    (
      select 作者,sum(得票数) 得票总数 from tb group by 作者
    ) t
    order 得票总数 desc
      

  6.   

    select top * from 

      select 作者,sum(得票数) 得票总数 from tb group by 作者 
    ) t 
    order by 得票总数 desc
      

  7.   


    select top 100 作者 from 文章表 order by 得票数 DESC
      

  8.   

    SELECT TOP 100 作者, MAX(得票) FROM 表 GROUP BY 作者 order by 得票
      

  9.   

    create table wz(文章id int,作者 varchar(50),得票 int)
    insert into wz select 1,'a',     88 
    insert into wz select 2  ,     'c',     87 
    insert into wz select 3  ,     'c',     83 
    insert into wz select 4  ,     'b',     82 
    insert into wz select 5  ,    'b',     81 
    insert into wz select 6  ,     'b',     80 
    insert into wz select 7  ,     'd',     77 
    insert into wz select 8  ,     'e',     75 
    insert into wz select 9 ,      'f',     70 
    insert into wz select 10 ,     'g',     69 select top 5 作者 from (select 作者,sum(得票)*1.0/count(1) [平均票数] from wz group by 作者)a
      

  10.   

    Select top 100 作者,sum(得票数) as 得票数
    from 文章表
    group by 文章,作者
    order by 得票数 desc
      

  11.   

    Select Top 100 作者,Sum(得票数) as 得票数 From Table_Pqs
    Group By 作者
    Order By 得票数 Desc