2 t619104019 t619104019 于 2014.12.03 15:39 提问

orcle列转行的问题 急!!

1 3944 0%
2 2681 47.11%
3 3231 -17.02%
4 3218 0.4%
5 2486 29.44%
6 2288 8.65%
7 3265 -29.92%
8 3099 5.36%
9 2253 37.55%
10 2889 -22.01%
11 3050 -5.28%
12 3902 -21.83%

数据库里有这么一堆数据

现在想让他变成这样横向排列

3944 2681 3231 3218 2486 。。。
0% 47.11% -17.02% 0.4% 29.44% 。。。

谢谢!!

4个回答

melvek
melvek   2014.12.03 15:51

用case when可以实现

lp20103021
lp20103021   2014.12.03 15:52

decode()试试

CSDNPlus
CSDNPlus 回复CSDNPlus: 是吗
3 年多之前 回复
CSDNPlus
CSDNPlus 反反复复
3 年多之前 回复
t619104019
t619104019   2014.12.03 18:07

自己研究了一下午 终于解决了 我用union all一个个拼起来的

yueliangdao0608
yueliangdao0608   Rxr 2014.12.04 19:38

这种属于交叉表系列, 参考我博客:
http://blog.csdn.net/yueliangdao0608/article/details/41478561

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!