select top 5 zhineng,count(zhineng) as vcount,count(*) as counts from tblemploy group by zhineng order by 2 desczhineng        发布次数 
============================================未选择==      97
销售人员        2
物流/仓储       2
计算机软件      2
广告            1
取前五条发布次数最多的岗位类型,在这五条之外的 次数,怎么求,还有在“zhineng” 这一列怎么 定义一列“其它”列, 本人现在在做统计,忘高手指教

解决方案 »

  1.   

    借此机会来学SQL语句, 以前做开发的时候只会基本的select ,insert,update
      

  2.   

    select top 5 zhineng, sum(发布次数) as 发布次数 from tblemploy group by zhineng order by sum(发布次数) desc
      

  3.   

    哦。记得了、 sum 是取和。可是问题还没有解决。我想能不能用sql语句解决 、、、、、 最好可以zhineng        发布次数 
    ============================================未选择==      97
    销售人员        2
    物流/仓储       2
    计算机软件      2
    广告            1
    其它            (总数-97-2-2-2-1)
    哪位高手帮帮我啊。!!!!!!!!!!
      

  4.   

    ????这样
    Select 
          *
    From  (
           Select 
                 * 
           From (
                 Select Top 5
                        zhineng,
                        Count(*) As 发布次数 
                 From tblemploy Group By zhineng Order By 发布次数 Desc
                 ) A
           Union 
           Select '其它',Count(*)-(Select Sum(发布次数) From (
               Select Top 5 Count(1) As 发布次数 From tblemploy Group By zhineng Order By 发布次数 Desc
                                                             ) B)
           From tblemploy
           )T
    Order By 发布次数 Desc
      

  5.   

    ----这样应该就可以了,不过没有排序而已
    Select 
          * 
    From (
          Select Top 5
                 zhineng,
                 Count(*) As 发布次数 
          From tblemploy Group By zhineng Order By 发布次数 Desc
          ) A
    Union 
      Select '其它',Count(*)-(Select Sum(发布次数) From (
          Select Top 5 Count(1) As 发布次数 
                 From tblemploy Group By zhineng Order By 发布次数 Desc
                                                        ) B)
      From tblemploy
      

  6.   

    试试用 select..........not in (select........)