oracle中如何将一条记录拆分为多条记录

例:原数据为A123B123想得到:A1A2A3B1B2B3数据量比较多。。。... 例:原数据为
A 1 2 3
B 1 2 3

想得到:
A 1
A 2
A 3
B 1
B 2
B 3
数据量比较多。。。
展开
 我来答
badkano
2015-07-03 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

例如表名为test,数据如下

原数据为

col1  col2   col3   col4
A       1        2        3
B       1        2        3

然后用如下语句

select * from
(select col1,col2 from test
union all
select col1,col3 from test
union all
select col1,col4 from test) as t
order by col1

得到的数据就是

A  1
A  2
A  3
B  1
B  2
B  3

fh...9@163.com
2015-04-19 · 超过19用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:92.6万
展开全部
答案:女人是用耳朵恋爱的,而男人如果会产生爱情的话,却是用眼睛来恋爱。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pi...7@163.com
2013-04-03 · TA获得超过228个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:203万
展开全部
能做批量处理的,禁止用游标.太消耗资源和时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazylaa
2010-12-10 · TA获得超过234个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:294万
展开全部
select t.* from(
select a,n1 as c1 from tbl
union all
select a,n2 as c1 from tbl
union all
select a,n3 as c1 from tbl
) t
order by t.a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjjgenery
2010-12-09 · TA获得超过324个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:165万
展开全部
这个写个存储过程会更容易解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式