wm_concat()
把列转换成一行一列显示,使用wm_concat函数可以显示在一行一列。
--1 建表
create table province_city
(
province varchar2(100),
city varchar2(100)
);
--2 插入数据
insert into province_city (province, city)values ('陕西', '西安');
insert into province_city (province, city)values ('陕西', '宝鸡');
insert into province_city (province, city)values ('陕西', '汉中');
insert into province_city (province, city)values ('湖北', '武汉');
insert into province_city (province, city)values ('湖北', '宜昌');
insert into province_city (province, city)values ('湖北', '襄阳');
commit;
--查询结果
select * from province_city;
select province,
wm_concat(city || chr(10)),
wm_concat(city || chr(13)),
wm_concat(city || chr(9))
from province_city
group by province;
--里面的子信息会按照一行一列的方式进行排列。