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

效果:

相关推荐
合方圆~小文21 小时前
高性能20倍变焦球机转动功能监控设备
数据结构·数据库·数码相机·模块测试
q***58191 天前
【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串
数据库·sql·mysql
懒羊羊不懒@1 天前
【MySQL | 基础】多表查询
数据库·sql·mysql
百***6971 天前
redis 使用
数据库·redis·缓存
mit6.8241 天前
[Column] 构建十亿/s级DB | 索引DB&RTDB | Kafka 为中心 | Rust 构建引擎
数据库
q***0561 天前
在Mysql环境下对数据进行增删改查
数据库·mysql
爬山算法1 天前
Redis(124)Redis在电商系统中的应用有哪些?
数据库·redis·缓存
武子康1 天前
Java-170 Neo4j 事务、索引与约束实战:语法、并发陷阱与速修清单
java·开发语言·数据库·sql·nosql·neo4j·索引
数据库学啊1 天前
靠谱的时序数据库哪家技术强
数据库·时序数据库
Wang's Blog1 天前
MySQL: 存储引擎深度解析:CSV与Archive的特性、应用与实战演示
数据库·mysql