Code used in the video is pasted below.
SELECT *
FROM "EXAMPLE_DB"."EXAMPLE_SCHEMA"."EXAMPLE_TABLE"
PIVOT(sum("VALUE") for
CATEGORY in ('AB', 'BA', 'AC', 'CA'))
;
SET column_list = (
SELECT LISTAGG(DISTINCT "CATEGORY", '\',\'')
FROM "EXAMPLE_DB"."EXAMPLE_SCHEMA"."EXAMPLE_TABLE"
WHERE CONTAINS("CATEGORY", 'A')
);
SELECT $column_list;
SET column_list2 = concat('(\'', $column_list, '\'))');
SELECT $column_list2;
set sql_query = concat('SELECT * FROM "EXAMPLE_DB"."EXAMPLE_SCHEMA"."EXAMPLE_TABLE" PIVOT(sum("VALUE") for CATEGORY in', $column_list2);
SELECT $sql_query;
EXECUTE IMMEDIATE $sql_query
Смотрите видео Use Snowflake’s Pivot Function with a Dynamic List of Columns онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь DotPi 16 Июль 2022, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 12,33 раз и оно понравилось 11 людям.