Снежинка объединяет Имя в зависимости от времени начала - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь объединить имена из столбца Имя на основе времени начала, найденного в столбце Время начала, как указано в следующих Таблица данных .

Конечный результат должен объединить имя из строк 1 (праздничная распродажа) и 2 (новый год), потому что время начала приходится на одну и ту же дату и время. Таким образом, он должен выглядеть так же, как «Праздничная распродажа, Новый год» с колонкой «Дата начала», где отображается «2019-12-26 00:00:00».

Я пытался изменить несколько запросов, которые изначально использовались объединять даты на основе имени или идентификатора, чтобы они объединяли (объединяли) имена на основе дат. Ни один из них не оказался успешным и привел к «ошибке тайм-аута». Вот несколько запросов, которые я пытался выполнить: - дата начала, дата окончания, объединение строк - Слияние перекрывающихся интервалов дат

1 Ответ

0 голосов
/ 15 января 2020

Я считаю, что LISTAGG https://docs.snowflake.net/manuals/sql-reference/functions/listagg.html - это то, что вы ищете. Попробуйте

select listagg(name, ', '), start_time from table group by start_time;
...