求多行记录转换为一条记录sql。

lxhvc 2007-11-09 11:32:39
如下格式:

Col
aaaa
bbbb
cccc
....
转换后
col
aaaa,bbbb,cccc,....

...全文
163 点赞 收藏 9
写回复
9 条回复
dudongxiao 2007年11月12日
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1880950

有详细例子
回复 点赞
fxianxian 2007年11月12日
大家可以取我的博客取看看啊
我上面寫的是一種方法,還有一種寫函數的方法,在我的博客里面有介紹
http://jack198409.itpub.net/
回复 点赞
kanxue660 2007年11月12日
sys_connect_by_path,oracle9以上版本可以用
回复 点赞
fxianxian 2007年11月11日
with a as (select 'aaaa' co from dual
union
select 'bbbb' co from dual
union
select 'cccc' co from dual
)
select substr(max(sys_connect_by_path(co,'->')),3) rm
from (select a.*,rownum rn from a)
start with rn=1
connect by rn-1=prior rn
回复 点赞
lula 2007年11月11日
select aaaa,bbbb,cccc,....from
(select pk,aaaa from table_name) ta,
(select pk,bbbb from table_name) tb,
(select pk,cccc from table_name) tc,
.....
where table_name.pk=ta.pk(+)
and table_name.pk=tb.pk(+)
table_name.pk=tc.pk(+)
..........
回复 点赞
Croatia 2007年11月09日
嗬嗬,多行转列的问题,问的太多了.
都没有人愿意回答了.赫赫.
你自己检索一下过去的帖子吧.
回复 点赞
lxhvc 2007年11月09日
自己up一下
回复 点赞
mantisXF 2007年11月09日
FYI:

http://topic.csdn.net/u/20070829/17/cf34b6c9-6a5d-45f9-9fd4-0c9d72aee97d.html
回复 点赞
bjt_ 2007年11月09日
sys_connect_by_path函数,自己查下
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告