语法:
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函数进行行转列相关推荐

  1. HiveSQL一天一个小技巧:如何借助于str_to_map进行行转列

    目录 0 需求描述 1 需求分析 2 小 结 0 需求描述 有如下表格 partner label value 001 原始证件号 9111030275820228X7 001 统一社会信用代码 91 ...

  2. Oracle对查询结果使用Pivot函数来进行行转列

    Pivot使用注意事项 pivot是oracle11版本中新增函数 用于行列转换 使用 借用图片:源地址 https://www.cnblogs.com/xiao02fang/p/9705609.ht ...

  3. 使用case when进行行转列

    我们在应用中通常会遇到需要行转列的情况. 比如一个成绩表.表通常会这样设计: 学生号 科目 成绩 01      语文  80 01      英语  90 02      语文  60 ...... ...

  4. oracle listagg 排序,oracle 行转列 listagg与wm_concat

    wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的"SUM",这俩个函数功能相同,listagg是在11.2的版本中才首次出现的, ...

  5. 上海腾科教育达梦数据库课程干货分享巧用LISTAGG函数行转列

    在SQLSERVER时发现for xml path写法为行转列,可以使用wm_concat函数进行替换,但是wm_concat函数默认用逗号分割,所以使用不方便,可以使用LISTAGG函数进行替换.w ...

  6. Oracle11.2新特性之listagg函数 (行列转换)

    SELECT regexp_substr('公司1,贵公司2', '[^,]+', 1, LEVEL, 'i') FROM dual CONNECT BY LEVEL <= length('公司 ...

  7. listagg 函数--oracle 11g release 2

    http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg 函数--oracle 11g release 2 20 ...

  8. Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数[转]

    一大早来广图排了大半个钟的队,总算占了个好位子.--2018-07-28 1.环境: 1.操作系统 windows 10 2.数据库:Oracle Database 11g r2 2.需求: 还是看例 ...

  9. Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数

    一大早来广图排了大半个钟的队,总算占了个好位子.--2018-07-28 1.环境: 1.操作系统 windows 10 2.数据库:Oracle Database 11g r2 2.需求: 还是看例 ...

最新文章

  1. linux配置adb环境变量配置,Ubuntu下adb环境配置
  2. 计算机word基础知识菜单,Word试卷模板_电脑基础知识_IT/计算机_资料
  3. 程序员面试金典 - 面试题 16.06. 最小差(排序+双指针)
  4. 大型企业网络配置系列课程详解(八) --VoIP的配置与相关概念的理解
  5. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  6. Atitit 法学体系树与知识点attilax大总结 法学体系 0301法学类 030101 法学理论 宪法 行政法 民法 商法 婚姻法和继承法 经济法 社会法 刑法 民事诉讼法 行政诉讼法
  7. 《战舰世界》携手汉堡王开启“战舰堡胃战”主题活动
  8. wx2540h配置教程_H3CEWP-WX2540H多业务无线控制器
  9. 计算机网络工具软件包括,计算机网络常用工具软件
  10. Mac下用命令行打开pdf文件
  11. sha1校验工具 linux,Linux怎么校验SHA1和MD5
  12. esp8266搭建智能家居系统
  13. day04,字典的操作
  14. MATLAB激活了还需要激活
  15. 【xlwings api语言参考】Range.FormulaR1C1 属性
  16. 腾讯云轻量应用服务器+宝塔+Tomcat部署前端项目
  17. 华为matebooke不能下python_华为matebook无法打开网页,怎么处理?
  18. 论文阅读笔记(11)--- Attention is all you need(Transformer)逐段精读
  19. 东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
  20. 基于MFC获得主板序列号

热门文章

  1. python粗糙集简约算法+可视化界面
  2. css3实现div的凸起或凹陷效果
  3. 小米手机安装应用失败 解决办法
  4. html 轮播图+二级菜单制作
  5. el-link underline
  6. 北邮通信原理期末试卷2022-2023
  7. 微信小程序wxParse插件解析html
  8. python刷网_Python制作刷网页流量工具的代码实例
  9. 高性能MPI编程实验
  10. Hybrid APP 混合开发模式简介