博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle数据库 wm_concat()函数学习笔记
阅读量:6160 次
发布时间:2019-06-21

本文共 928 字,大约阅读时间需要 3 分钟。

hot3.png

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) ttgroup by c;

超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数

 

 

 

 

 

转载于:https://my.oschina.net/zhuqianli/blog/819718

你可能感兴趣的文章
PHP函数——urlencode() 函数
查看>>
Net性能分析与调试培训资料
查看>>
VB.NET 开发ColorPicker例子
查看>>
按照指定字符(@split )分割字符串,并取第@index 个
查看>>
Android判断当前线程是否是主线程的方法
查看>>
DBA日常工作内容和职责
查看>>
【Python爬虫学习实践】基于BeautifulSoup的网站解析及数据可视化
查看>>
百度api:根据经纬度获取地理位置信息
查看>>
nginx日志中添加请求的response日志
查看>>
过去可忆,未来可期(随心录+杂记)
查看>>
css优先级和权重问题
查看>>
Django2.0中文文档
查看>>
猫狗分类--Tensorflow实现
查看>>
SilverLight4.0数据验证IDataErrorInfo, INotifyDataErrorInfo[转]
查看>>
编写css让一个已知宽高的div元素水平居中?垂直居中
查看>>
菲波拉契数列(传统兔子问题)
查看>>
纯数学教程 Page 325 例LXVIII (4) 比值判别法和达朗贝尔判别法失效的一种情形...
查看>>
《几何与代数导引》习题1.36.2
查看>>
数据库运维平台~慢日志模块设计
查看>>
对mysql的各种sql语句如何对表加锁的实验
查看>>