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

效果:

相关推荐
h***34631 天前
Redis安装教程(Windows版本)
数据库·windows·redis
泡沫·1 天前
5.MariaDB数据库管理
数据库·mariadb
i***51261 天前
【数据库】MySQL的安装与卸载
数据库·mysql·adb
数白1 天前
Oracle 数据迁移最佳实践(不使用第三方工具)
数据库·oracle
周杰伦fans1 天前
C# 中的**享元工厂**模式
开发语言·数据库·c#
空空kkk1 天前
SpringMVC——拦截器
java·数据库·spring·拦截器
J***51681 天前
MySql中的事务、MySql事务详解、MySql隔离级别
数据库·mysql·adb
SelectDB1 天前
Apache Doris 中的 Data Trait:性能提速 2 倍的秘密武器
数据库·后端·apache
i***27951 天前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
TDengine (老段)1 天前
TDengine 日期函数 DATE 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据