2016-11-28 121 views
1

簡化我有這樣的事情:組通過總和

select register_date,count(*) 
from USER 
group by register_date; 

和結果是:

2016-01-20 10 
2016-01-21 5 
2016-01-22 8 

這表明我在第一天註冊用戶10比5和8下一站天后。 我需要有註冊用戶的總和:

2016-01-20 10 
2016-01-21 15 (10+5) 
2016-01-22 23 (10+5+8) 

任何想法如何得到它?先謝謝你。

回答

5

使用累計總和。你可以用聚合查詢做到這一點,即使是:

select register_date, count(*), 
     sum(count(*)) over (order by register_date) as running_count 
from USER 
group by register_date 
order by register_date;