Redshift - Как СУММИРОВАТЬ число за последние 4 недели в виде оконной функции для каждой строки? - PullRequest
0 голосов
/ 29 мая 2020

Можно ли СУММИРОВАТЬ число за определенный период времени в Amazon Redshift с помощью WINDOW-функции?

В качестве примера я подсчитываю номера входа для разных компаний в день. Что я теперь хочу для каждой строки, так это то, что она суммирует входы в систему за последние 4 недели (на которые ссылается дата строки): поле, которое я ищу, выделено желтым на снимке экрана. enter image description here

Заранее благодарим за вашу помощь.

1 Ответ

1 голос
/ 29 мая 2020

Если у вас есть данные за каждый день, вы можете использовать rows:

select t.*,
       sum(logs) over (partition by company
                       order by date
                       rows between 27 preceding and current row
                      ) as logins_4_weeks
from t;

Redshift еще не поддерживает range для оконной рамы, поэтому это ваш лучший выбор.

...