一个视图如下
BMMC00 ZCMC00 ZCTJ00
电子系 副教授  2
电子系 教授    3
电子系 助教    4
电子系 讲师    5
机械系 副教授  2
机械系 教授    3
机械系 助教    4
机械系 讲师    5要进行横竖抓换成BMMC   教授 副教授 讲师 助教
电子系  2     3     4    5
机械系  2     3     4    5该如何实现,求解

解决方案 »

  1.   

    sql写可能有复杂新建一个表导出到xls文件,然后转换一下再导入到新表?
      

  2.   

    我就是要转换后导出成execl的,需要导出成xls在转换那就不用做了
      

  3.   

    用decode或case when都可以解决
    楼主参考一下:http://blog.csdn.net/you_tube/archive/2009/04/10/4059251.aspx
      

  4.   


    SQL> SELECT * FROM test; 
     
    A                    B                             V
    -------------------- -------------------- ----------
    机械系               教授                          4
    机械系               副教授                        2
    电子系               讲师                          5
    电子系               助教                          4
    电子系               教授                          3
    电子系               副教授                        2
    机械系               助教                          5
    机械系               讲师                          6
     
    8 rows selected
     
    SQL> 
    SQL> SELECT a,sum(decode(b,'教授',v,0)) 教授,
      2           sum(decode(b,'副教授',v,0)) 副教授,
      3           sum(decode(b,'讲师',v,0)) 讲师,
      4           sum(decode(b,'助教',v,0)) 助教
      5           FROM test  GROUP BY a
      6  ;
     
    A                            教授        副教授         讲师         助教
    -------------------- ---------- ---------- ---------- ----------
    电子系                        3          2          5          4
    机械系                        4          2          6          5
     
    SQL>