当前位置: 首页 > article >正文

15.oracle的 listagg() WITHIN GROUP () 行转列函数使用

1.使用条件查询 查询部门为20的员工列表

-- 查询部门为20的员工列表
SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;

效果:

0df6057c765d45d8a73d920c9d73a918.png

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

效果:

fe3a0f9e61ef47379efe8d695f172e0e.png

 


http://www.kler.cn/a/158801.html

相关文章:

  • UE5 材质里面画圆锯齿严重的问题
  • Isaac Sim+SKRL机器人并行强化学习
  • ArcGIS Pro ADCore DAML
  • 【Golang】——Gin 框架中的模板渲染详解
  • 创建vue3项目步骤
  • Spring Boot教程之Spring Boot简介
  • OSCP系列靶场-Esay-1
  • C++:模板进阶
  • 【数据结构】图<简单认识图>
  • 【代码随想录】算法训练计划39
  • LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃
  • JAVAEE初阶相关内容第十八弹--网络原理之TCP_IP【续集】
  • 初识Linux——基本指令(详解)1
  • pycharm右键执行,出现Run ‘Python tests in xxx‘的问题
  • 深入探讨Guava的缓存机制
  • 深入理解指针3
  • 深入理解 Spring Boot 的 ApplicationRunner 接口
  • Java数组面试题
  • 如何保障Redis的安全性?
  • 全栈冲刺 之 一天速成MySQL
  • 前端常见手写代码题集
  • Lambda表达式用法汇总
  • POJ 3233 Matrix Power Series 动态规划(矩阵的幂)
  • 轮询分区的设置
  • 对标Gen-2!Meta发布新模型进军文生视频赛道
  • iOS简单理解区分MVC、MVP、MVVM