使用LISTAGG函数进行行转列
语法:
LISTAGG(exp1, exp2) 集函数 首先根据 sql 语句中的 group by 分组(如果
没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 ORDER
BY 进行排序,最后将表达式 exp1 用表达式 exp2 串接起来
LISTAGG 的用法:
(<参数>[,<参数>]) WITHIN GROUP(<ORDER BY 项>)
例子:
CREATE TABLE T1(NAME VARCHAR(20),AIHAO VARCHAR2(50));
INSERT INTO T1 VALUES(‘小明’,‘看书’);
INSERT INTO T1 VALUES(‘小明’,‘跳舞’);
INSERT INTO T1 VALUES(‘小红’,‘书法’);
INSERT INTO T1 VALUES(‘小红’,‘唱歌’);
INSERT INTO T1 VALUES(‘小红’,‘烹饪’);
INSERT INTO T1 VALUES(‘小张’,‘跑步’);
COMMIT;
SELECT NAME,LISTAGG(AIHAO,’,’) WITHIN GROUP(ORDER BY NAME) AIHAO FROM T1 GROUP BY NAME;
SELECT NAME,LISTAGG(AIHAO,’–>’) WITHIN GROUP(ORDER BY NAME) AIHAO FROM T1 GROUP BY NAME;
使用LISTAGG函数进行行转列相关推荐
- HiveSQL一天一个小技巧:如何借助于str_to_map进行行转列
目录 0 需求描述 1 需求分析 2 小 结 0 需求描述 有如下表格 partner label value 001 原始证件号 9111030275820228X7 001 统一社会信用代码 91 ...
- Oracle对查询结果使用Pivot函数来进行行转列
Pivot使用注意事项 pivot是oracle11版本中新增函数 用于行列转换 使用 借用图片:源地址 https://www.cnblogs.com/xiao02fang/p/9705609.ht ...
- 使用case when进行行转列
我们在应用中通常会遇到需要行转列的情况. 比如一个成绩表.表通常会这样设计: 学生号 科目 成绩 01 语文 80 01 英语 90 02 语文 60 ...... ...
- oracle listagg 排序,oracle 行转列 listagg与wm_concat
wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的"SUM",这俩个函数功能相同,listagg是在11.2的版本中才首次出现的, ...
- 上海腾科教育达梦数据库课程干货分享巧用LISTAGG函数行转列
在SQLSERVER时发现for xml path写法为行转列,可以使用wm_concat函数进行替换,但是wm_concat函数默认用逗号分割,所以使用不方便,可以使用LISTAGG函数进行替换.w ...
- Oracle11.2新特性之listagg函数 (行列转换)
SELECT regexp_substr('公司1,贵公司2', '[^,]+', 1, LEVEL, 'i') FROM dual CONNECT BY LEVEL <= length('公司 ...
- listagg 函数--oracle 11g release 2
http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg 函数--oracle 11g release 2 20 ...
- Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数[转]
一大早来广图排了大半个钟的队,总算占了个好位子.--2018-07-28 1.环境: 1.操作系统 windows 10 2.数据库:Oracle Database 11g r2 2.需求: 还是看例 ...
- Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数
一大早来广图排了大半个钟的队,总算占了个好位子.--2018-07-28 1.环境: 1.操作系统 windows 10 2.数据库:Oracle Database 11g r2 2.需求: 还是看例 ...
最新文章
- linux配置adb环境变量配置,Ubuntu下adb环境配置
- 计算机word基础知识菜单,Word试卷模板_电脑基础知识_IT/计算机_资料
- 程序员面试金典 - 面试题 16.06. 最小差(排序+双指针)
- 大型企业网络配置系列课程详解(八) --VoIP的配置与相关概念的理解
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
- Atitit 法学体系树与知识点attilax大总结 法学体系		 0301法学类	030101 法学理论	宪法 行政法 民法 商法 婚姻法和继承法 经济法 社会法 刑法 民事诉讼法 行政诉讼法
- 《战舰世界》携手汉堡王开启“战舰堡胃战”主题活动
- wx2540h配置教程_H3CEWP-WX2540H多业务无线控制器
- 计算机网络工具软件包括,计算机网络常用工具软件
- Mac下用命令行打开pdf文件
- sha1校验工具 linux,Linux怎么校验SHA1和MD5
- esp8266搭建智能家居系统
- day04,字典的操作
- MATLAB激活了还需要激活
- 【xlwings api语言参考】Range.FormulaR1C1 属性
- 腾讯云轻量应用服务器+宝塔+Tomcat部署前端项目
- 华为matebooke不能下python_华为matebook无法打开网页,怎么处理?
- 论文阅读笔记(11)--- Attention is all you need(Transformer)逐段精读
- 东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
- 基于MFC获得主板序列号