关于动态行转列的问题真是到了必须解决的时候了,我想实现的功能是将表中一列的所有行转成列来显示.
有哪位帮我借助精华帖中的多行转列的那个包体,给我个实际的例子,多谢各位了.
搞了好久也还没看明白怎么运用.
SQL> select 结果录入值,结果评估值 from 随访结果 where rownum<11;
结果录入值 结果评估值
-------------------------------------------------------------------------------- -------------------
腺癌 2
G2 4
6 6
PT2b 64
69 69
一线治疗 4
68 68
141 141
4.03 4
小细胞癌 6
10 rows selected
SQL>
想要的结果结果为:
腺癌 G2 6 PT2b 69 一线治疗..............
2 4 6 64 69 4 .............
由于是不固定的行数(大概2到3百行吧),所以转换起来比较麻烦,转换完成后,我要导出到excel 里边。列名就是转换后的列。谢谢了
我的版本是11G。昨天用存储过程中利用动态SQL生成视图的方式是实现了,但是v_sql超过32767就不行了,最终也就转换不到20列。晕死啦。怎么办呢。
[本帖最后由 zgcty 于 2011-8-19 14:52 编辑]