你这个又是典型的动态行列转换,之前在论坛里有很多人提出来了,至今没人能够通过一个SQL能解决。建议你用程序来实现

解决方案 »

  1.   

    以下为正解:
    http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html结贴~~~
      

  2.   

    学习了一下,博客所讲的都是静态的行转列(课程名都是固定的),如果新增加课程,就必须改SQL。如果是静态的行转列,oracle也可以用CASE WHEN或者DECODE来实现。问题如下:
     1     出勤率
     2     领导满意度 
     3     工作效率
    当你的指标数据增加时,你能够不改SQL实现正确的统计吗?