当前位置: 代码迷 >> Oracle开发 >> oracle中如何把行转变成列、列转变成行
  详细解决方案

oracle中如何把行转变成列、列转变成行

热度:42   发布时间:2016-04-24 06:29:40.0
oracle中怎么把行转变成列、列转变成行
比如
ID
1
2
3
4
5
转化成
1    2   3   4   5

不是放在一个单元格子里面的那种
------解决思路----------------------
用decode或case when都可以
------解决思路----------------------
引用:
比如
ID
1
2
3
4
5
转化成
1    2   3   4   5

不是放在一个单元格子里面的那种

oracle11G 新函数pivot / unpivot
你可以去网上看看
------解决思路----------------------
Oracle 11g 行列互换 pivot 和 unpivot 说明
------解决思路----------------------
引用:
用decode或case when的话有个数限制,而对于Oracle 11g 行列互换 pivot 和 unpivot 只能转化到了一个单元格子里面,我自己的想法是转化到




SQL> select * from test;

        NN
----------
         1
         2
         3
         4
         5

SQL> 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
  相关解决方案