#sql #amazon-redshift
#sql #amazon-redshift
Вопрос:
Я хотел бы создать таблицу с использованием SQL, которая показывает совокупный рост по дате, а также показывает значение по каждой дате в определенном диапазоне дат (в данном случае с 1 января 2016 года по 15 января 2016 года).). У меня возникли проблемы с отображением всех дат в определенном диапазоне дат.
data = [{'date':'2016-01-02','value':'1'},{'date':'2016-01-03','value':'3'},{'date':'2016-01-04','value':'3'},{'date':'2016-01-07','value':'2'}]
Следующий запрос создает приведенную ниже таблицу:
select
date,
sum(value) over (order by date rows unbounded preceding) as value
from data
group by
date,
value
Ниже приведена начальная таблица
date value
2016-01-02 1
2016-01-03 4
2016-01-04 7
2016-01-07 9
Тем не менее, я хотел бы создать следующую таблицу
date value
2016-01-01 0
2016-01-02 1
2016-01-03 4
2016-01-04 7
2016-01-05 7
2016-01-06 7
2016-01-07 9
2016-01-08 9
2016-01-09 9
2016-01-10 9
2016-01-11 9
2016-01-12 9
2016-01-13 9
2016-01-14 9
2016-01-15 9
Комментарии:
1. mysql или redshift?
2. @vkp redshift! Я должен был быть более ясным
3. итак, у вас есть
date
таблица со всеми доступными календарными датами? вы можете это подтвердить?4. @vkp У меня нет таблицы дат со всеми календарными датами — как бы мне это получить, потому что я думаю, что это может помочь решить эту проблему
5. в документации говорится, что она у вас есть?