已知一张表中有部门(bm),发帖的类型(lx)等字段   我现在想得到  
             部门    类型1一共有多少张帖子,类型2一共有多少张帖子,类型3一共有多少张帖子......
这种格式,请问具体如何实现   谢谢了

解决方案 »

  1.   


    select bm, count(*) as icount
      from tab
     group by bm;
      

  2.   


    你自己稍微可以变通一下呀select bm, lx, count(*) as icount
    from tab
    group by bm, lx;
      

  3.   

    行转列的问题,论坛里一大堆呀
    select bm, 
           sum(case when lx = 1 then count(*) else 0 end) as "类型1",
           sum(case when lx = 2 then count(*) else 0 end) as "类型2",
           ... ...
           sum(case when lx = N then count(*) else 0 end) as "类型N"
      from tab
     group by bm, lx;
      

  4.   


    这个我刚才也找到了个 ,如果加了bm这个字段进行查询会报出  “不是单分组函数”这个错 ,而情况是我要通过bm这个字段分组
      

  5.   


    select bm,
           sum(case when lx = 1 then 1 else 0 end) as "类型1",
           sum(case when lx = 2 then 1 else 0 end) as "类型2"
      from t
      group by bm