Функция выбора циклического объединения - PullRequest
0 голосов
/ 14 января 2019

У меня есть набор запросов к функциям, которые обычно выполняются с объединением, например:

SELECT * FROM schedule_visit('2019-01-01')
UNION
SELECT * FROM schedule_visit('2019-01-02')
UNION
SELECT * FROM schedule_visit('2019-01-03') 
...

Как выполнить эту функцию для примера с ('2019-01-01') до ('2019-12-31') с циклом в Postgres.

1 Ответ

0 голосов
/ 14 января 2019

Если аргументы могут быть сгенерированы как серии:

select f.*
from generate_series('2019-01-01'::timestamp, '2019-01-31', '1 day') as g(d)
cross join schedule_visit(d::date) as f

в противном случае:

select f.*
from (
    values
        ('2019-01-01'),
        ('2019-01-03'),
        ('2019-01-06'),
        ('2019-01-15')
    ) as v(d)
cross join schedule_visit(d::date) as f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...