oracle行转列函数 聚合_oracle查询结果行转列
Oracle 查询 函数 结果 聚合 转列
2023-06-13 09:13:44 时间
大家好,又见面了,我是你们的朋友全栈君。
如需转载请标明出处
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
效果:
3. 使用 listagg() within GROUP () over 将多行记录在一行显示(没有遇到过这种使用场景)
SELECT
T .DEPTNO,
listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) over(PARTITION BY T .DEPTNO)
FROM
SCOTT.EMP T
WHERE
T .DEPTNO = '20'
效果:
注:使用的表数据是oracle 用户scott下的emp(员工)表
mysql相同效果的实现 https://blog.csdn.net/sinat_36257389/article/details/95052001
PostgreSQL 相同效果的实现 https://blog.csdn.net/sinat_36257389/article/details/95611686
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196230.html原文链接:https://javaforall.cn
相关文章
- 取探究Oracle数据库的读取技巧(oracle数据库怎么读)
- 为Oracle数据库表加字段注释(oracle加字段注释)
- 数据库快速搞定:JSP操作Oracle数据库(jsp操作oracle)
- 快速指南:在 Oracle 中写入数据(oracle写入数据)
- 掌握Oracle函数:深度查看代码实现(查看oracle函数代码)
- Oracle中时间查询与判断技巧(oracle时间判断)
- 表中是否存在Oracle查询:判断列是否存在于表中(oracle判断列在)
- 深入理解Oracle数据库触发器类型(oracle触发器类型)
- Oracle中准确判断空值的NVL2函数使用(oracle判断空函数)
- 如何优化Oracle查询优化器?(查询oracle优化器)
- Oracle快速生成表结构的指南(oracle生成表结构)
- 如何利用Oracle查询表中的记录(查询表记录oracle)
- Oracle数据库查询语句如何使用取最大值函数?(oracle取最大值)
- Oracle如何关联两表查询(oracle关联两表)
- Oracle中妙用MD5函数实现数据安全(md5函数 oracle)
- 探究CXOracle库一探Oracle数据库操作原理(cx oracle 原理)
- 利用Oracle建立高效的GIS数据库(gis数据库oracle)
- 欧洲Oracle宣告崛起(eu34 oracle)
- 查询Oracle中探索递归查询的秘密(oracle中的递归)
- Oracle交易查询利器快速高效完成任务(oracle交易查询工具)
- 如何快速查询Oracle数据库信息(oracle信息怎么查询)
- Oracle中实现高效批量插入(oracle中的批量插入)
- 在Oracle中如何优雅地查询数据(oracle中查询数据)
- 记录在Oracle中查询按主表分组的记录(oracle中按主表查询)
- 日期在Oracle中如何取得当月的月初日期(oracle中取到月初)
- 利用Oracle中的FETCH函数取出一行记录(oracle中取一行函数)
- 函数Oracle中优化Hash函数使用技巧(oracle中hash)
- Oracle查询多列同时去重的方法(oracle两列同时去重)
- Oracle检测两个日期是否相等(oracle两个日期相等)
- 查询Oracle中表的个数(oracle下表个数)
- Oracle EC控制台改变企业数据库管理模式(oracle ec控制台)