Hive / Impala更改表计数

时间:2019-02-05 13:57:26

标签: sql hive impala

我有一个发行日期的列表(有些过去和将来)和注册号列表。

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(*)来查找注册数量,并且我已经考虑过将其与日历表结合以用于将来的日期。

1 个答案:

答案 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;