按Article分组计算Running total(累计值)的SQL查询求助
按Article分组计算累计值的SQL修正方案
你当前的SQL未对Article字段进行分组处理,导致窗口函数计算的是全表数据的全局累计值,而非每个Article单独的累计结果。
修正后的SQL语句如下:
select Article, Year, Quantity, Sum(Quantity) over (PARTITION BY Article order by Year) as Cumul_result FROM TABLE;
关键说明
PARTITION BY Article:将数据按Article拆分为独立分组,每个分组内单独计算累计值order by Year:保证每个分组内按照年份顺序累加数量,符合累计值的时间逻辑
内容的提问来源于stack exchange,提问作者Juji
相关产品推荐
相关产品推荐

