oracle中怎么把行转变成列、列转变成行

傻不溜湫 2014-08-24 04:54:03
比如
ID
1
2
3
4
5
转化成
1 2 3 4 5

不是放在一个单元格子里面的那种
...全文
1199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-09-10
  • 打赏
  • 举报
回复
引用 7 楼 ghq1254544150 的回复:
[quote=引用 5 楼 zlloct 的回复:] [quote=引用 4 楼 ghq1254544150 的回复:] 用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 [/quote] 如果在这个in里面的个数不定的情况下,可以用这种模型吗?[/quote] 个数不定不行啊
傻不溜湫 2014-09-09
  • 打赏
  • 举报
回复
引用 5 楼 zlloct 的回复:
[quote=引用 4 楼 ghq1254544150 的回复:] 用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 [/quote] 如果在这个in里面的个数不定的情况下,可以用这种模型吗?
lyangsoft 2014-08-27
  • 打赏
  • 举报
回复
引用 3 楼 bw555 的回复:
Oracle 11g 行列互换 pivot 和 unpivot 说明
以前遇到这个问题的时候也专门研究了一下,行列互换 pivot 和 unpivot需要好好看下资料
CT_LXL 2014-08-25
  • 打赏
  • 举报
回复
引用 4 楼 ghq1254544150 的回复:
用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
傻不溜湫 2014-08-25
  • 打赏
  • 举报
回复
用decode或case when的话有个数限制,而对于Oracle 11g 行列互换 pivot 和 unpivot 只能转化到了一个单元格子里面,我自己的想法是转化到
CT_LXL 2014-08-24
  • 打赏
  • 举报
回复
引用 楼主 ghq1254544150 的回复:
比如 ID 1 2 3 4 5 转化成 1 2 3 4 5 不是放在一个单元格子里面的那种
oracle11G 新函数pivot / unpivot 你可以去网上看看
美到心痛 2014-08-24
  • 打赏
  • 举报
回复
用decode或case when都可以

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧