gpt4 book ai didi

python - 动态计算一年中每周前 3 周的值

转载 作者:行者123 更新时间:2023-12-01 06:29:45 25 4
gpt4 key购买 nike

我正在寻找一种方法来查找一年中每周前 3 周每件商品的 qty_sold 数量,如果销售的商品超过 20 件,则将其归类为“高” >前两周中的任何一周

对 sql 和 python 均开放。如有任何帮助,我们将不胜感激。

例如,在下面的数据中,苹果的 qty_sold 为第 51 周,前 3 周中任意 2 周(即第 50、49 和 48 周)的 qty_sold > 20,即 143、111 和 18分别被归类为高。

enter image description here

我的最终输出如下所示:

enter image description here

示例中突出显示的行有足够的数据

谢谢

最佳答案

categorize as "high", if more than 20 items sold in any of the 2 previous weeks

我不确定这是否是正确的逻辑,但无论你想做什么,你都可以使用窗口函数:

select t.*,
(case when (lag(qty_sold, 1, 0) over (partition by item order by weeknum rows) > 20)::int +
(lag(qty_sold, 2, 0) over (partition by item order by weeknum rows) > 20)::int +
(lag(qty_sold, 3, 0) over (partition by item order by weeknum rows) > 20)::int >= 2
then 'high' else 'low'
end) as frequency
from t;

关于python - 动态计算一年中每周前 3 周的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59959964/

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