Snowflake SQL - Создание временной таблицы дат для дат EoM

Я всего лишь парень-самоучка, выполняющий запросы к данным, и совершенно не знаком с созданием таблиц и тому подобным. В базе данных, над которой я работаю, есть календарная таблица, но это всего лишь прогрессивный календарь, сдвигающийся на три года вперед. Мне нужно создать таблицу дат для записей на конец месяца между двумя датами, в том числе до начала таблицы системных дат.

Как лучше всего создать это в Snowflake SQL?

Спасибо много


person Community    schedule 09.01.2020    source источник


Ответы (1)


Это создаст N записей на конец месяца. Вы можете изменить дату начала и изменить N на разницу между вашими датами.

select 
   row_number() over (order by null)  id, 
   add_months('2020-01-01'::date, + id) - 1 
from table(generator(rowcount => 100))
person waldente    schedule 09.01.2020
comment
Шум. Спасибо @waldente. - person ; 10.01.2020