首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为一年中的每周动态计算前3周的值。

为一年中的每周动态计算前3周的值。
EN

Stack Overflow用户
提问于 2020-01-29 03:03:52
回答 1查看 63关注 0票数 1

我正在寻找一种方法,以找到每一项的qty_sold为前3周在一年中每周,并分类为“高”,如果超过20件在售出的任何前两个星期

同时向sql和python开放。任何帮助都是非常感谢的。

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

我的最后输出如下:

高亮显示的行在示例中有足够的数据。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-29 03:08:05

将其归类为“高”,如果在前两周的任何一周内售出超过20件商品

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

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59959964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档