一个视图如下
BMMC00 ZCMC00 ZCTJ00
电子系 副教授 2
电子系 教授 3
电子系 助教 4
电子系 讲师 5
机械系 副教授 2
机械系 教授 3
机械系 助教 4
机械系 讲师 5要进行横竖抓换成BMMC 教授 副教授 讲师 助教
电子系 2 3 4 5
机械系 2 3 4 5该如何实现,求解
BMMC00 ZCMC00 ZCTJ00
电子系 副教授 2
电子系 教授 3
电子系 助教 4
电子系 讲师 5
机械系 副教授 2
机械系 教授 3
机械系 助教 4
机械系 讲师 5要进行横竖抓换成BMMC 教授 副教授 讲师 助教
电子系 2 3 4 5
机械系 2 3 4 5该如何实现,求解
楼主参考一下:http://blog.csdn.net/you_tube/archive/2009/04/10/4059251.aspx
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>