У меня есть таблицы дат, столбцы:
- дата: дата, например '2018-06-29'
- рабочий день: 1 или 0, чтобы указать, является ли дата рабочим днем или нет
Я хочу создать пользовательскую функцию в Redshift, которая выводит между двумя датами, сколько рабочих дней. В утверждении выбора это будет выглядеть так:
select business_days(start_date timestamp, end_date timestamp) as integer
например:
2018-06-29 is a friday business day
2018-06-30 saturday non business day
2018-07-01 sunday non business day
2018-07-02 business day
select business_days( '2018-06-29', '2018-07-02')
должен выдать 2
Redshift не разрешает агрегаты внутри функции, и я ищу обходной путь.