oracle行转换成字符,多行转换成字符串——请问这样的行转列怎么写呢?

本帖最后由 suphy23 于 2013-5-31 09:33 编辑

azy表中是公交一次转乘表,我现在要将它进行行转列处理。

create table AZY

(

START_STOP VARCHAR2(20),  --起始站

linename1  VARCHAR2(20),  --公交转乘线路1

guname1    VARCHAR2(20),  --公交转乘点

linename2  VARCHAR2(20),  --公交转乘线路2

END_STOP   VARCHAR2(20)   --终点站

);

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '宝丰路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '宝丰路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '520路', '宝丰路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '520路', '宝丰路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '604路', '宝丰路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '604路', '宝丰路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '708路', '宝丰路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '708路', '宝丰路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '716路', '宝丰路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '716路', '宝丰路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '575路', '蔡李湾', '735路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '222路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '222路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '222路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '531路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '531路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '531路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '537路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '537路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '537路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '541路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '541路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '541路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '556路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '556路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '556路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '710路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '710路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '710路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '716路', '二桥路', '707路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '716路', '二桥路', '585路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '716路', '二桥路', '596路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '575路', '郭琴路', '735路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '10路专线', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '536路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '542路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '715路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '590路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '609路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '701路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '704路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '806路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '10路', '东湖');

insert into azy (START_STOP, LINENAME1, GUNAME1, LINENAME2, END_STOP)

values ('光谷', '208路', '航空路', '585路', '东湖');

commit;

SQL>select * from azy;

START_STOP LINENAME1  GUNAME1    LINENAME2  END_STOP

------------------ ---------------- --------------- ------------------- --------------

光谷       208路      宝丰路     701路      东湖

光谷       208路      宝丰路     806路      东湖

光谷       520路      宝丰路     701路      东湖

光谷       520路      宝丰路     806路      东湖

光谷       604路      宝丰路     806路      东湖

光谷       604路      宝丰路     701路      东湖

光谷       708路      宝丰路     701路      东湖

光谷       708路      宝丰路     806路      东湖

光谷       716路      宝丰路     701路      东湖

光谷       716路      宝丰路     806路      东湖

光谷       575路      蔡李湾     735路      东湖

光谷       222路      二桥路     707路      东湖

光谷       222路      二桥路     596路      东湖

光谷       222路      二桥路     585路      东湖

光谷       531路      二桥路     585路      东湖

光谷       531路      二桥路     596路      东湖

光谷       531路      二桥路     707路      东湖

光谷       537路      二桥路     596路      东湖

光谷       537路      二桥路     585路      东湖

光谷       537路      二桥路     707路      东湖

光谷       541路      二桥路     585路      东湖

光谷       541路      二桥路     596路      东湖

光谷       541路      二桥路     707路      东湖

光谷       556路      二桥路     707路      东湖

光谷       556路      二桥路     585路      东湖

光谷       556路      二桥路     596路      东湖

光谷       710路      二桥路     707路      东湖

光谷       710路      二桥路     585路      东湖

光谷       710路      二桥路     596路      东湖

光谷       716路      二桥路     707路      东湖

光谷       716路      二桥路     585路      东湖

光谷       716路      二桥路     596路      东湖

光谷       575路      郭琴路     735路      东湖

光谷       208路      航空路     10路专线   东湖

光谷       208路      航空路     536路      东湖

光谷       208路      航空路     542路      东湖

光谷       208路      航空路     715路      东湖

光谷       208路      航空路     590路      东湖

光谷       208路      航空路     609路      东湖

光谷       208路      航空路     701路      东湖

光谷       208路      航空路     704路      东湖

光谷       208路      航空路     806路      东湖

光谷       208路      航空路     10路       东湖

光谷       208路      航空路     585路      东湖

44 rows selected

格式化以后,我希望变成这样:

START_STOP LINENAME1                                           GUNAME1    LINENAME2                                                                                          END_STOP

---------- ------------------------------------------------------------------- -------------- ---------------------------------------------------------------------------------------------------------- -------------------

光谷       208路,520路,604路,708路,716路                      宝丰路       701路,806路                                                                                          东湖

光谷       575路                                                           蔡李湾       735路                                                                                                    东湖

光谷       222路,531路,537路,541路,556路,710路,716路    二桥路       707路,596路,585路                                                                                 东湖

光谷       575路                                                           郭琴路       735路                                                                                                    东湖

光谷       208路                                                           航空路       10路专线,536路,542路,715路,590路,609路,701路,704路,806路,10路,585路     东湖

请问各位不用wmsys.wm_concat函数应该怎么写呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值