Счетчик пеленального стола Hive / Impala - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть список дат выпуска (некоторые прошлые и некоторые будущие) и список регистрационных номеров.

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

Я знаю, как использовать счет (*) чтобы найти количество регистраций, и я подумал о том, чтобы объединить это с таблицей календаря на будущие даты.

1 Ответ

0 голосов
/ 05 февраля 2019

Если у вас есть таблица календаря, вы можете использовать функции окна:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...