将多行转成一行 oracle
发布时间:2020-12-12 14:26:17 所属栏目:百科 来源:网络整理
导读:这是一个Oracle的列转行函数:LISTAGG() 示例代码 with temp as ( select 'China' nation, 'Guangzhou' city from dual union all 'Shanghai' city 'Beijing' city select 'USA' nation, 'NewYork' city 'Bostom' city select 'Japan' nation, 'Tokyo' city
这是一个Oracle的列转行函数:LISTAGG() 示例代码
这是最基础的用法: LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)
用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。 非常方便。 同样是聚合函数,还有一个高级用法: 就是over(partition by XXX) 也就是说,在你不实用Group by语句时候,也可以使用LISTAGG函数:
总结:LISTAGG()把它当作SUM()函数来使用就可以了。
转载:http://dacoolbaby.iteye.com/blog/1698957 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- flex4控件联动显示与隐藏效果
- Effective STL 阅读有感(1)--typename 依赖类型 end()的使用
- Unity3D研究院之将场景导出XML或JSON或二进制并且解析还原场
- ajax异步上传图片webservice转存图片服务器
- 跨平台的报表生成器控件Stimulsoft Reports.Fx for Flex
- 第七章 正则表达式 摘自《JavaScript 高级程序设计》
- C#WPF – 无法在DataGridCheckBoxColumn中选中/取消选中复选
- ajax – Polling,Comet,WebSockets等
- react-redux-router4-webpack2组成的大众点评的demo.
- cocos2d-x游戏开发(一)开始菜单