oracle数据库 wm_concat()函数学习笔记
发布时间:2020-12-12 15:29:25 所属栏目:百科 来源:网络整理
导读:wm_concat()函数的作用是 行转列 测试数据: drop table test;create table test(a varchar2(30),b varchar2(30),c varchar2(30));insert into test values('aaa','1','a');insert into test values('bbb','2','a');insert into test values('ccc','5','a');i
wm_concat()函数的作用是 行转列 测试数据: drop table test; create table test(a varchar2(30),b varchar2(30),c varchar2(30)); insert into test values('aaa','1','a'); insert into test values('bbb','2','a'); insert into test values('ccc','5','a'); insert into test values('ddd','3','a'); insert into test values('aaaaa','11','b'); insert into test values('bbbbb','22','b'); insert into test values('ccccc','55','b'); insert into test values('ddddd','33','b'); select wm_concat(a) from test 会得到一个CLOB数据(就是大文本字段) 在SQLDeveloper可以点数据边上的...来查看数据 或者用to_char()包裹wm_concat(a) select to_char(wm_concat(a)) from test 这样可以直接显示出来数据 当你在select中多次使用wm_concat(),会出现数据没有一一对应 解决方法(还是用上面的测试数据): select c,max(a),max(b) from ( select c,to_char(wm_concat(a) over (partition by c order by a)) a,to_char(wm_concat(b) over (partition by c order by a)) b from test ) tt group by c; 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数 http://www.cnblogs.com/sumsen/archive/2012/05/30/2525800.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |