我需要将列中的多个记录/行转换为雪花中的单个逗号分隔值。我在 MSSQL SERVER 中使用 FOR XML,但我需要在 SNOWSQL 中做同样的事情。
示例 - 具有三个值 A、B、C 的 Column-1 Column-1 A B C
我需要像 A、B、C 一样连接的值。
我需要将列中的多个记录/行转换为雪花中的单个逗号分隔值。我在 MSSQL SERVER 中使用 FOR XML,但我需要在 SNOWSQL 中做同样的事情。
示例 - 具有三个值 A、B、C 的 Column-1 Column-1 A B C
我需要像 A、B、C 一样连接的值。
请看一下 Snowflake 的 LISTAGG 函数:
https://docs.snowflake.com/en/sql-reference/functions/listagg.html
示例如下:
CREATE OR REPLACE TABLE xyz (str varchar(100));
INSERT INTO xyz (str) VALUES ('A'), ('B'), ('C');
SELECT listagg(str, ',') as my_strings FROM xyz;
--results
MY_STRINGS
A,B,C
我希望这会有所帮助...丰富