redshift-如何将过去4周的数字相加为每行的窗口函数?

edqdpe6u  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(388)

在amazon redshift中,有没有可能用窗口函数对一个特定时间段内的数字求和?
例如,我每天计算不同公司的登录号码。我现在想要的是,它总结了过去4周的登录次数(以该行的日期为参考):我搜索的字段在屏幕截图中标记为黄色。

事先谢谢你的帮助。

agxfikkp

agxfikkp1#

如果您有每天的数据,那么您可以使用 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;

红移尚不支持 range 对于窗框,这是你最好的选择。

相关问题