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

效果:

相关推荐
liwulin050612 小时前
【ollama】自定义结构化输出
linux·前端·数据库·ollama
木易士心13 小时前
MyBatis数据源切换全面解析
数据库
新中地GIS开发老师13 小时前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
云和恩墨13 小时前
从“第二存储”到多智能体协作,云和恩墨充实数据基础设施产品矩阵
数据库
ClouGence13 小时前
SAP HANA 到 Doris 数据迁移:4 种方案对比与迁移教程
数据库·后端·dba
霸道流氓气质13 小时前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
我不想名字重复13 小时前
redis缓存和数据库数据保持一致
数据库·redis·缓存
宇宙第一小趴菜13 小时前
三、Oracle 核心原理
数据库·oracle
码出钞能力14 小时前
apache-shardingsphere-5.5.3自定义分片算法
数据库
兜有米啦15 小时前
数据库第二次作业
数据库