oracle的 listagg() WITHIN GROUP () 行转列函数的使用

oracle的 listagg() WITHIN GROUP () 行转列函数的使用如需转载请标明出处 1 使用条件查询查询部门为 20 的员工列表查询部门为 20 的员工列表 SELECTt DEPTNO t ENAMEFROMSCO EMPtwheret DEPTNO 20 效果 2 使用 listagg WITHINGROUP 将多行合并成一行 比较常用 SELECT T DEPTNO li

如需转载请标明出处

1.使用条件查询 查询部门为20的员工列表

-- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;

    效果:

oracle的 listagg() WITHIN GROUP () 行转列函数的使用

2.使用  listagg() WITHIN GROUP ()  将多行合并成一行(比较常用)

SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) names FROM SCOTT.EMP T WHERE T .DEPTNO = '20' GROUP BY T .DEPTNO

    效果:

oracle的 listagg() WITHIN GROUP () 行转列函数的使用

3. 使用 listagg() within GROUP () over  将多行记录在一行显示(没有遇到过这种使用场景)

SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) over(PARTITION BY T .DEPTNO) FROM SCOTT.EMP T WHERE T .DEPTNO = '20' 

    效果:

oracle的 listagg() WITHIN GROUP () 行转列函数的使用

        注:使用的表数据是oracle 用户scott下的emp(员工)表

 

mysql相同效果的实现  https://blog.csdn.net/sinat_/article/details/

PostgreSQL 相同效果的实现 https://blog.csdn.net/sinat_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199699.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:25
下一篇 2026年3月20日 下午12:25


相关推荐

  • waypoint——使物体按着既定的路线运动

    waypoint——使物体按着既定的路线运动usingUnityEn usingSystem Collections usingSystem Collections Generic ifUNITY EDITORusingU endifpublicc MonoBehaviou publicWaypoi

    2026年3月18日
    1
  • activity 工作流程引擎-如何画流程图

    activity 工作流程引擎-如何画流程图前言:activity工作流引擎是当前最流行的工作流,最近公司一直在用这个感觉还是很好用的,学习过程中也有不少的坑所以简单记录一下相关知识的学习过程吧如何画流程图,这里使用浏览器端的一个工具和eclipse里面操作都差不多吧1.流程图里面的节点,如开始,子流程等都是通过拖拽的方式加载的2.一个节点通过点击即可选择下一个节点事件3.如果一个节点出现分支,或者判断的情况可以在流程线上设置…

    2022年7月27日
    28
  • Linux环境编程

    Linux环境编程IPC共享内存出处:http://blog.csdn.net/lijun538/article/details/52549159共享内存区是可用IPC形式里面最快的。共享内存允许多个进程同时访问同一内存区,进程会将内存区映射到自己的地址空间中。这样进程间数据的传递不再涉及内核,减少了数据复制的动作。例如一个客户从服务器读的操作,使用管道消息队列等形式的话,需要内核将数据复制到进

    2022年6月1日
    47
  • idea 2022.01.4激活码(注册激活)2022.02.14

    (idea 2022.01.4激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4KDD…

    2022年4月1日
    53
  • volatile关键字作用

    volatile关键字作用一、作用简述内存可见性:保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。 屏蔽JVM指令重排序(防止JVM编译源码生成class时使用重排序)…

    2022年6月1日
    38
  • OpenClaw 自动化操作 Reddit 经常报错,常见问题有哪些解决方案?

    OpenClaw 自动化操作 Reddit 经常报错,常见问题有哪些解决方案?

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号