gpt4 book ai didi

sql - 为前一周的值创建一个单独的列 (PostgreSQL)

转载 作者:行者123 更新时间:2023-12-04 08:06:54 26 4
gpt4 key购买 nike

我将如何拥有一个单独的列来显示前一周的值(value)?例如,如果 Product A 01/03/2021 的值是 100 , 我要 01/10/2021显示其日期值以及 01/03/2021单独列中的值。
所需的下表(为简单起见,我为 01/0301/04 的前一周值添加了随机数):


日期
产品
值(value)
前一周值(value)


01/03/2021
产品A
100
50

01/04/2021
产品A
200
55

2021 年 1 月 10 日
产品A
600
100

01/11/2021
产品A
700
200

01/03/2021
产品B
250
40

01/04/2021
产品B
550
45

01/10/2021
产品B
460
250

01/11/2021
产品B
100
550

最佳答案

如果您想要 7 天前,您可以使用具有范围规范的窗口函数:

select t.*,
max(value) over (partition by product
order by date
range between '7 day' preceding and '7 day' preceding
) as value_prev_week
from t;

关于sql - 为前一周的值创建一个单独的列 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66180303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com