有如下一个SQL数据表:  WWW8006DB  字符   总长度                              
  WWWCOCODE  字符   企业代码                              
  WWWDATE1   字符   发布日期                          
  WWWTIME1   字符   发布时间                          
  TPNUM      数字   得票数                                  
  HM         字符   号码                                
  USERDOC    字符   资料                                
  WWWTRANSNUM 字符  数据流水号(主键)                    请问:如何按“资料(USERDOC)”统计出得票数最多的前20个资料???
      如何统计出投票最多得前20个号码(HM)????

解决方案 »

  1.   

    1.
    select top 20 USERDOC from 
    (select USERDOC, sum(TPNUM)
    from table
     group by USERDOC
    order by sum(TPNUM))
      

  2.   

    2.投票?
    select top 20 HMfrom 
    (select HM, sum(TPNUM)
    from table
     group by HM
    order by sum(TPNUM))
      

  3.   

    select top 20 sum(TPNUM) as aa form tablename group by USERDOC
      

  4.   

    select top 20 HMfrom 
    (select HM, sum(TPNUM)
    from table
     group by HM
    order by sum(TPNUM))