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

效果:

相关推荐
q***2518 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
z***3359 小时前
SQL Server 数据库管理工具的安装以及使用
数据库
e***09615 小时前
Sql Server数据库远程连接访问配置
数据库
2501_9240641116 小时前
2025数据库性能测试工具:Utest、JMeter、HammerDB 等主流方案推荐
数据库·测试工具·jmeter·数据库性能测试·数据库负载测试·数据库压测工具·jmeter 压力测试
movie__movie16 小时前
秒杀库存扣减可以用redis原子自增么
数据库·redis·缓存
找不到、了17 小时前
MySQL 索引下推(ICP)的实战,彻底提升查询性能
数据库·mysql
b***676417 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
kitty_hi17 小时前
mysql主从配置升级,从mysql5.7升级到mysql8.4
linux·数据库·mysql·adb
王宪笙19 小时前
Qt之数据库使用示例
数据库·qt
q***428220 小时前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker