hive/impala更改表计数

rur96b6h  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(274)

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

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

d7v8vwbk

d7v8vwbk1#

如果您有日历表,则可以使用窗口功能:

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;

相关问题