我的数据集有问题
Month | Year | Sales |
---|---|---|
1 | 2021 | 100 |
2 | 2021 | 150 |
3 | 2021 | 200 |
1 | 2022 | 100 |
2 | 2022 | 140 |
3 | 2022 | 120 |
1 | 2023 | 100 |
2 | 2023 | 100 |
3 | 2023 | 100 |
我想为每一行添加一个新列,其中包含前一年的平均销售额,以获得以下结果:
Month | Year | Sales | Avg Sales Previous year |
---|---|---|---|
1 | 2021 | 100 | null |
2 | 2021 | 150 | null |
3 | 2021 | 200 | null |
1 | 2022 | 100 | 150 |
2 | 2022 | 140 | 150 |
3 | 2022 | 120 | 150 |
1 | 2023 | 100 | 120 |
2 | 2023 | 100 | 120 |
3 | 2023 | 100 | 120 |
我试过这个:
lag("Sales",1)OVER( 按"月"划分 ORDER BY"year","month"ASC )
但它并不适用于每一行
你有解决方案吗?
谢谢