wm_concat函数

来源:互联网 发布:sql语句录入数据库 编辑:程序博客网 时间:2024/04/29 11:25

首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用

准备测试数据

 创建表TESTA

create table TESTA(id VARCHAR2(40) not null,name VARCHAR2(40),age VARCHAR2(40))
插入数据:

insert into testa values (1,'小王',21);insert into testa values (1,'小李',21);insert into testa values (1,'小赵',21);insert into testa values (1,'小钱',22);insert into testa values (1,'小孙',22);insert into testa values (1,'小周',22);insert into testa values (1,'小吴',23);insert into testa values (1,'小王',23);

查询数据:

扩展:

把结果里的逗号换成 和 



按照age分组合并name:



创建视图:

如果写一个视图,类似"create or replace view as select 字段1,...字段50 from tablename" ,如果基表有50多个字段,要是靠手工写太麻烦了,可以应用wm_concat来让这个需求变简单。

select 'create or replace view as select '|| wm_concat(column_name) || ' from TESTA' from user_tab_columns where table_name='TESTA';



0 0
原创粉丝点击