-1

我有一张看起来像这样的桌子

日期 产品数量 部门 子部门
01-01-2019 10 一个 斧头
01-01-2019 4 一个
02-01-2019 14 经过
02-01-2019 15 一个

该表包含从 2018 年到当前日期的数据。对于每个日期,每个部门和子部门都有多行。

我想创建一个列,告诉我一年前的产品数量,按日期、部门、子部门和我拥有的其他列分组。

4

1 回答 1

0

假设第一列是日期,您可以使用窗口函数:

select date, department, sub_department, num_products,
       max(num_products) over (partition by department, sub_department
                               order by date
                               range between interval 1 year preceding and interval 1 year preceding
                              ) as num_products_1_year_ago
from t;
于 2021-06-14T14:29:27.610 回答