0

我需要将列中的多个记录/行转换为雪花中的单个逗号分隔值。我在 MSSQL SERVER 中使用 FOR XML,但我需要在 SNOWSQL 中做同样的事情。

示例 - 具有三个值 A、B、C 的 Column-1 Column-1 A B C

我需要像 A、B、C 一样连接的值。

4

1 回答 1

1

请看一下 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

我希望这会有所帮助...丰富

于 2020-08-05T11:59:06.907 回答