解决方案 »

  1.   

    oracle11G 新函数pivot / unpivot
    你可以去网上看看
      

  2.   

    Oracle 11g 行列互换 pivot 和 unpivot 说明
      

  3.   

    用decode或case when的话有个数限制,而对于Oracle 11g 行列互换 pivot 和 unpivot 只能转化到了一个单元格子里面,我自己的想法是转化到
      

  4.   


    SQL> select * from test;        NN
    ----------
             1
             2
             3
             4
             5SQL> select * from test
      2  pivot(
      3  sum(nn)
      4  for nn
      5  in(1,2,3,4,5)
      6  );         1          2          3          4          5
    ---------- ---------- ---------- ---------- ----------
             1          2          3          4          5
      

  5.   

    以前遇到这个问题的时候也专门研究了一下,行列互换 pivot 和 unpivot需要好好看下资料
      

  6.   


    SQL> select * from test;        NN
    ----------
             1
             2
             3
             4
             5SQL> select * from test
      2  pivot(
      3  sum(nn)
      4  for nn
      5  in(1,2,3,4,5)
      6  );         1          2          3          4          5
    ---------- ---------- ---------- ---------- ----------
             1          2          3          4          5

    如果在这个in里面的个数不定的情况下,可以用这种模型吗?
      

  7.   


    SQL> select * from test;        NN
    ----------
             1
             2
             3
             4
             5SQL> select * from test
      2  pivot(
      3  sum(nn)
      4  for nn
      5  in(1,2,3,4,5)
      6  );         1          2          3          4          5
    ---------- ---------- ---------- ---------- ----------
             1          2          3          4          5

    如果在这个in里面的个数不定的情况下,可以用这种模型吗?
    个数不定不行啊