2017-04-20 31 views
0

信息:如何在sql中分割日期?

Date 1 nov 2016 to 5 nov 2016 = 10 members; 

那么多人加入

Date 3 nov 2016 to 7 Nov 2016 =12 members. 

现在我想日期1中的数据2016年11月至11月10日2016年

输出将被

 From date To date  No.of members 
    1 nov 2016 2 nov 2016 10 
    3 nov 2016 5 nov 2016 22 
    6 nov 2016 7 nov 2016 12 

请给我建议查询该

+5

编辑你的问题,(1)显示的数据结构的样子,在这个问题的表; (2)标记你想要的数据库。 –

回答

0

在标准SQL中,你将与条件的总和做到这一点:

with dates as (
     select startdate as dte, cnt 
     from t 
     union all 
     select startdate + interval '1 day', - cnt 
     from t 
    ) 
select dte, sum(sum(cnt)) over (order by dte) 
from dates 
group by dte 
order by dte;