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

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

-- 查询部门为20的员工列表

SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;

效果:

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

效果:

相关推荐
旧曲重听112 小时前
为什么现在 RAG 越少越少提及了
数据库·程序人生·职场和发展·agent
Nturmoils13 小时前
订单查询丢数据,查了半天原来是 WHERE 惹的祸
数据库·后端
ATA888813 小时前
数据库管理工具的数据安全机制对比:权限管控与审计
数据库·人工智能·数据分析·数据库管理
麦聪聊数据13 小时前
业务自助取数(下):安全可控前提下,实现取数效率百倍提升
数据库·sql
2501_9157167213 小时前
Repository-学习指南_小白版
数据库·人工智能
snpgroupcn13 小时前
SAP实施风险管控注意事项:四大风险域与防范策略
前端·数据库·人工智能
2501_9437823514 小时前
【共创季稿事节】BMI 计算器:健康数据计算与区间判定
数据库·鸿蒙·鸿蒙系统
cyforkk14 小时前
MySQL锁机制详解:从乐观锁到悲观锁
数据库·mysql
ShiXZ21314 小时前
指令集-SQL 常用指令速查手册
数据库·sql·mysql·oracle
阿昭L14 小时前
数据库期末复习(三)
数据库