oracle函数行转列函数 listagg() within group
Oracle 函数 group 转列 within
2023-09-27 14:22:26 时间
listagg() within group 用于将多行转换成一行显示,即行转列,如下示例:
在t7_insurer_function表中可以看到一个insu_code对应多个busi_code字段,这时我想把它们用逗号分割,显示在一行里,这个时候就用到了行转列函数。
SELECT insu_code,listagg(busi_code,',') within group (order by busi_code ) busi_code
FROM t7_insurer_function
GROUP BY insu_code ;
结果如下:
用法解释如下:
listagg(busi_code,',') within group (order by busi_code ) 第一个参数busi_code表示需要在一行显示的字段,第二个参数表示使用逗号分割多个busi_code,order by busi_code表示排序,以什么样的顺序进行显示;
参考博文:
(1)https://blog.csdn.net/sinat_36257389/article/details/81004843 ;(辅助理解)
(2)https://blog.csdn.net/RuiKe1400360107/article/details/88855904 ;(辅助理解)
(3)https://www.cnblogs.com/sjxbg/p/9859100.html (辅助理解)
相关文章
- oracle函数nvl,nvl2的区别,nullif函数,coalesce函数
- oracle-pl/sql之一
- [置顶] 如何使用c3p0+spring连接oracle数据库
- Oracle 反键索引/反向索引
- ORACLE ASM中查询表空间使用情况、数据文件路径、裸设备磁盘总大小剩余大小
- oracle环境变量详解
- Oracle(字符函数)
- Oracle中的替换函数Replace和Translate函数
- 【函数】Oracle函数系列(1)--字符函数
- ORACLE数据恢复方法(提交事务也可以)
- Oracle to_date()函数的用法
- Oracle nvl(),nvl2()函数介绍
- oracle清理归档日志(缓存)
- Oracle rac架构和原理
- Oracle入门笔记(二)——SQL Developer的基本使用
- Oracle之函数concat、lpad
- 异构平台同步(mysql-->oracle)
- 配置免安装版Oracle客户端
- Oracle 11g系列:数据库
- 每天自动备份Oracle数据库