如何使用sql创建一个表格,显示特定日期范围内所有日期的累积增长?

时间:2016-10-11 19:50:09

标签: sql amazon-redshift

我想使用SQL创建一个表格,该表格显示某个日期的累积增长情况,并显示特定日期范围内每个日期的值(在本例中为2016年1月1日至2016年1月15日) 。我有问题显示特定日期范围内的所有日期。

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    

0 个答案:

没有答案