CREATE TABLE T1 (C1 NUMBER(1), C2 VARCHAR2(2));
INSERT INTO T1 VALUES (1, '01');
INSERT INTO T1 VALUES (2, '02');
INSERT INTO T1 VALUES (2, '03');
INSERT INTO T1 VALUES (3, '04');
INSERT INTO T1 VALUES (3, '04');
INSERT INTO T1 VALUES (3, '05');
INSERT INTO T1 VALUES (3, '06');
SQL> SELECT * FROM T1;
C1 C2
-- --
1 01
2 02
2 03
3 04
3 04
3 05
3 06
SELECT A.C1, SUBSTR(XMLAGG(XMLELEMENT(A, ',', A.C2) ORDER BY A.C2).EXTRACT ('//text()'), 2) AS C2
FROM T1 A
GROUP BY A.C1;
C1 C2
-- --------------------------------------------------------------------------------
1 01
2 02,03
3 04,04,05,06
XMLAGG用法
最新推荐文章于 2025-09-10 17:00:48 发布
本文展示了一个使用 Oracle SQL 进行数据聚合的具体实例。通过创建表 T1 并插入多条记录,演示了如何利用 XMLAGG 函数按 C1 分组并聚合 C2 字段的数据。
8757

被折叠的 条评论
为什么被折叠?



