我想知道是否有一种有效的方法对数据特定的重叠时间框架进行分组。我掌握这个练习的主要目的是查询这个表:
transaction_date | item_type | profit
'dd/mm/yy' "" ''示例:
transaction_date | item_type | profit
03/01/2018 Book 2
03/05/2018 Book 5
04/05/2018 Book 6
03/06/2018 Misc. 20并获得
(1)按周和年份分组,这样查询就有了“年份”的“日期”。
--这已经通过简单地使用group与下面的行一起成功地完成了
to_char(transaction_date, 'YY'), to_char(transaction_date, 'WW')这与item_type和利润的其他期望分组一样,提供了
year | week | item_type | profit
18 17 Book 2
18 18 Book 11
18 22 Misc 20(2)增加一栏,其利润为过去4周(如果某一条目在第7周,则为3-6周的总数,而不是4周前的总数)。
year | week | item_type | profit | profit_last4wks
18 17 Book 2 0
18 18 Book 11 2
18 22 Misc 20 0这个步骤是的问题,因为我现在非常困惑如何处理它,以及作为第一步应该从哪里开始。任何建议,或指向正确方向的一点都将是非常有益的。
我想在不同的查询和连接中执行步骤(1)和(2),但即使分别获得(2)也使我感到困惑。我还认为,可以先获得(1),然后以某种方式追加所需的列。
https://stackoverflow.com/questions/59127836
复制相似问题