Я пытаюсь заполнить ежедневные данные за отсутствующие даты и не могу найти ответ, пожалуйста, помогите.
Мой пример daily_table
:
url | timestamp_gmt | visitors | hits | other.. -------------------+---------------+----------+-------+------- www.domain.com/1 | 2016-04-12 | 1231 | 23423 | www.domain.com/1 | 2016-04-13 | 1374 | 26482 | www.domain.com/1 | 2016-04-17 | 1262 | 21493 | www.domain.com/2 | 2016-05-09 | 2345 | 35471 |
Ожидаемый результат: я палочку заполняю эту таблицу данными для каждого домена и каждый день, которые просто копируют данные с предыдущей date
:
url | timestamp_gmt | visitors | hits | other.. -------------------+---------------+----------+-------+------- www.domain.com/1 | 2016-04-12 | 1231 | 23423 | www.domain.com/1 | 2016-04-13 | 1374 | 26482 | www.domain.com/1 | 2016-04-14 | 1374 | 26482 | <-added www.domain.com/1 | 2016-04-15 | 1374 | 26482 | <-added www.domain.com/1 | 2016-04-16 | 1374 | 26482 | <-added www.domain.com/1 | 2016-04-17 | 1262 | 21493 | www.domain.com/2 | 2016-05-09 | 2345 | 35471 |
Я могу переместить часть логики в php, но это нежелательно, потому что у моей таблицы есть миллиарды отсутствующих дат.
РЕЗЮМЕ:
В течение нескольких последних дней я высказываю свое мнение:
JOIN LATERAL
generate_series
и CTEs
WITH
(спасибо @systemjack), но с WITH RECURSIVE
не