本帖最后由 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函数应该怎么写呢?