中秋节快乐,请教行如何转换为列(矩阵转换)

kevinlee0755 2012-09-29 10:44:55
a b c
1 2 3
1 2 3


如何转为
1 1
2 2
3 3
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_浪翻云 2012-10-25
  • 打赏
  • 举报
回复
with t1 as
(
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
select decode(A,'1',1),A from t1
Union
select decode(B,'2',2),B from t1
union
select decode(C,'3',3),C from t1

这两个结果都一样的
z_浪翻云 2012-10-25
  • 打赏
  • 举报
回复
select decode(A,'1',1),A
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
union
select decode(B,'2',2),B
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
union
select decode(C,'3',3),C
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
陈字文 2012-09-29
  • 打赏
  • 举报
回复
动态行转列
book523 2012-09-29
  • 打赏
  • 举报
回复
一个sql无法实现,一个思路是再建一张表a,通过存储过程把数据转为到a中。实现也不难。效率还高。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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