oracle listagg(field,',') within group(order by field)
来源:互联网 发布:tsp问题贪心算法 编辑:程序博客网 时间:2024/06/05 01:07
列转行函数
with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'China' nation ,'Beijing' city from dual union all select 'USA' nation ,'New York' city from dual union all select 'USA' nation ,'Bostom' city from dual union all select 'Japan' nation ,'Tokyo' city from dual ) select nation,listagg(city,',') within GROUP (order by city) from temp group by nation
这是最基础的用法:
LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)
用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。
非常方便。
同样是聚合函数,还有一个高级用法:
就是over(partition by XXX)
也就是说,在你不实用Group by语句时候,也可以使用LISTAGG函数:
with temp as( select 500 population, 'China' nation ,'Guangzhou' city from dual union all select 1500 population, 'China' nation ,'Shanghai' city from dual union all select 500 population, 'China' nation ,'Beijing' city from dual union all select 1000 population, 'USA' nation ,'New York' city from dual union all select 500 population, 'USA' nation ,'Bostom' city from dual union all select 500 population, 'Japan' nation ,'Tokyo' city from dual ) select population, nation, city, listagg(city,',') within GROUP (order by city) over (partition by nation) rank from temp
总结:LISTAGG()把它当作SUM()函数来使用就可以了。
转载:http://dacoolbaby.iteye.com/blog/1698957
0 0
- oracle listagg(field,',') within group(order by field)
- listagg( ) within group ( order by ) 与 wm_concat
- listagg( ) within group ( order by ) 与 wm_concat
- 【oracle中】***LISTAGG WITHIN GROUP BY ****方法的使用
- oracle group by cast(timestamp field) issue
- order by field()
- field-group
- oracle 多行合并成一行: listagg \ within group
- mysql 使用order by field() 自定义排序
- mysql 使用order by field() 自定义排序
- order by field 和 order by INSTR 自定义排序
- Oracle Group By Order By
- listagg within group 与 WMSYS.wm_concat
- mysql order by field 按指定字段排序
- oracle group by ,having ,order by
- ElasticSearch Group by Multi Field,多字段聚合
- Field
- Pig distinct by field
- JavaScript中的垃圾收集机制
- [swift、oc]浅聊nil、Nil、NULL、NSNull的区别
- cas单点登录出现的重定向循环问题解决方案
- Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?
- window下修改host文件
- oracle listagg(field,',') within group(order by field)
- cordova的初识(一)
- C#接口的作用
- Linux ps命令详解与示例说明
- Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
- a标签使用href=”javascript:void(0); 在火狐浏览器跟chrome 不兼容
- Android 中文 API(123) —— AbsListView
- vector笔记
- Log4j2 SMTPAppender 配置与使用