преобразовать несколько строк в значения, разделенные запятой, в снежинке - PullRequest
0 голосов
/ 05 августа 2020

Мне нужно преобразовать несколько записей / строк в столбце в отдельные значения, разделенные запятыми, в снежинке. Я использовал FOR XML в MS SQL SERVER для того же, но мне нужно сделать то же самое в SNOW SQL.

Пример - Столбец-1 с тремя значениями A, B, C Столбец-1 AB C

Мне нужны значения, объединенные как A, B, C.

1 Ответ

3 голосов
/ 05 августа 2020

Обратите внимание на функцию LISTAGG в Snowflake:

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

Надеюсь, это поможет ... богатый

...