news 2026/8/19 16:35:09

Oracle 聚合拼接的常用方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Oracle 聚合拼接的常用方式

Oracle常用函数:Oracle Database SQL Language Reference, 12c Release 2 (12.2)

1 listagg

LISTAGG

Syntax


Description of the illustration listagg.eps

(listagg_overflow_clause::=, order_by_clause::=, query_partition_clause::=)

listagg_overflow_clause::=


Description of the illustration listagg_overflow_clause.eps

eg:

listagg(t.GROUP_CODE, '","') within group(order by t.GROUP_CODE) as GROUP_CODE

2 wm_concat

该方式仅Oracle可用。

eg:

REPLACE(wm_concat(t.GROUP_CODE), ',', '","') AS GROUP_CODE

3 xmlagg

Syntax


Description of the illustration xmlagg.eps

eg:

xmlagg(xmlelement(e,t.GROUP_CODE,'","').extract('//text()')).getclobval() AS GROUP_CODE

--查询获取指定用户对象涉及的表空间DDL SELECT REGEXP_REPLACE(REGEXP_REPLACE(XMLAGG(XMLELEMENT(E, T.TABLESPACEDDL, ';').EXTRACT('//text()')) .GETCLOBVAL(), CHR(38) || 'quot;', '"'), CHR(38) || 'apos;', CHR(39)) AS TABLESPACEDDL FROM (SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TABLESPACE_NAME) TABLESPACEDDL FROM (SELECT DISTINCT A.TABLESPACE_NAME TABLESPACE_NAME FROM DBA_SEGMENTS A WHERE A.TABLESPACE_NAME NOT IN ('SYS', 'SYSTEM') AND A.OWNER IN ('A', 'B', 'C', 'XXX'))) T;

4 JSON_ARRAYAGG

Syntax


Description of the illustration json_arrayagg.eps

(See order_by_clause::= in the documentation onSELECTfor the syntax of this clause)

JSON_on_null_clause::=


Description of the illustration json_on_null_clause.eps

JSON_agg_returning_clause::=


Description of the illustration json_agg_returning_clause.eps

eg:

(1)json_value(JSON_ARRAYAGG(json_value(json_object(t.GROUP_CODE),'$.GROUP_CODE') returning clob) ,'$[0]') AS GROUP_CODE

(2)rtrim(ltrim(JSON_ARRAYAGG(json_value(json_object(t.GROUP_CODE),'$.GROUP_CODE') returning clob),'["'),'"]') AS GROUP_CODE

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 16:30:46

从0到1:用OpenCore自动化配置工具把旧电脑变成macOS主机

从0到1:用OpenCore自动化配置工具把旧电脑变成macOS主机 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你有过这样的念头吗?手…

作者头像 李华
网站建设 2026/8/19 16:28:16

分治题目:所有可能的真二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 后记 题目 标题和出处 标题:所有可能的真二叉树 出处:894. 所有可能的真二叉树 难度 5 级 题目描述 要求 给定一个整数 n \texttt{n} n,返回所有…

作者头像 李华
网站建设 2026/8/19 16:25:27

极简产品升级前的核对清单

极简产品升级前的核对清单 早上 9 点刚推完版本更新,客服渠道就被打爆了。旧版本 APP 的用户打开软件直接白屏,终端日志里铺天盖地全是 TypeError: Cannot read properties of undefined (reading v2_profile)。 系统升级时,删除旧字段可能破…

作者头像 李华
网站建设 2026/8/19 16:23:37

SAP-QM QS27 替换主检验特性

问题:需要更新主检验特性,由于主检验特性需要修改范围,但是已经分配给检验计划里面了。 我在系统里面新建了一个主检验特性,准备替换掉原来的主检验特性,然后发现不管怎么操作,就是无法替换掉,而…

作者头像 李华