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

效果:

相关推荐
海浪仙人掌14 小时前
账龄分析怎么操作?账龄分析实施流程有哪些步骤?
数据库
楚枫默寒14 小时前
Oracle AWR 自动巡检报告
数据库·oracle
吉甫作诵14 小时前
Oracle 19c 常用运维命令大全
运维·数据库·oracle
宗介波妞14 小时前
主站与场站多业务链路通断测试实战指南(电力自动化联调)
网络·数据库
邪修king14 小时前
MySQL数据库(二):操作详解:从创建、查看到备份恢复
数据库·mysql
tryxr14 小时前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发
LRL_14 小时前
离线/纯内网环境下,Linux 服务器时间不准如何强制修改?(以 Oracle Linux 9 / RHEL 9 为例)
linux·服务器·oracle
kiss strong14 小时前
redis服务器登录(内网环境,无法使用客户端)
数据库·redis·缓存
志栋智能14 小时前
运维超自动化中的配置管理实践
运维·网络·数据库·自动化
邪修king14 小时前
MySQL 数据库(三):表级操作实战:增删查改全实例演示 + 企业实操红线规范
android·数据库·mysql