我有一个发行日期的列表(有些过去和将来)和注册号列表。
release date registration
01/01/2019 R1
02/01/2019 R2
07/02/2019 R3
我基本上想创建一个新表,该表将显示每天(未来日期)的注册总数。
date total registration numbers
05/02/2019 2
06/02/2019 2
07/02/2019 3
我知道如何使用count(*)来查找注册数量,并且我已经考虑过将其与日历表结合以用于将来的日期。
答案 0 :(得分:0)
如果您有日历表,则可以使用窗口功能:
select c.date,
count(t.date) as registrations_on_day,
sum(count(t.date)) over (order by c.date) as registrations_through_day
from calendar c left join
t
on c.date = t.date
group by c.date
order by c.date;