Snowflake 中是否有 SQL "FOR XML" 的等价物?
Is there an equivalent of SQL "FOR XML" in Snowflake?
我有一个 SQL 查询,它将来自 table 的多个结果组合成一行,有序列表结果集。
表A
Col1
ABC
DEF
select * from TableA for xml raw(''), root('ol'), elements, type
输出:
<ol><li>ABC</li><li>DEF</li></ol>
想在 Snowflake 中实现相同的结果
Snowflake 中没有内置的 XML 构造函数,但对于简单的 XML 格式,您可以使用 listagg 和连接来生成 XML:
create or replace temp table T1(COL1 string);
insert into T1 (COL1) values ('ABC'), ('DEF');
select '<ol><li>' || listagg(COL1, '</li><li>') || '</li></ol>' from T1;
我有一个 SQL 查询,它将来自 table 的多个结果组合成一行,有序列表结果集。
表A
Col1 |
---|
ABC |
DEF |
select * from TableA for xml raw(''), root('ol'), elements, type
输出:
<ol><li>ABC</li><li>DEF</li></ol>
想在 Snowflake 中实现相同的结果
Snowflake 中没有内置的 XML 构造函数,但对于简单的 XML 格式,您可以使用 listagg 和连接来生成 XML:
create or replace temp table T1(COL1 string);
insert into T1 (COL1) values ('ABC'), ('DEF');
select '<ol><li>' || listagg(COL1, '</li><li>') || '</li></ol>' from T1;