推导动态列我有一个这样的表:在SQL
Store_Id | Week
---------+--------
A1 | 201601
A1 | 201602
A1 | 201604
A1 | 201606
A1 | 201607
A2 | 201552
A2 | 201603
A2 | 201604
A2 | 201605
A2 | 201608
我需要派生旁边这个动态星期柱将在理想情况下看起来像这样:
Store_Id | Week | Dynamic_Week
---------+--------+-------------
A1 | 201602 | 1
A1 | 201603 | 2
A1 | 201605 | 4
A1 | 201606 | 5
A1 | 201607 | 6
A2 | 201552 | 1
A2 | 201603 | 4
A2 | 201604 | 5
A2 | 201605 | 6
A2 | 201608 | 9
逻辑是:每个商店的MIN(周)被认为是相应商店的第一周销售。动态周中的前几个值将根据每个商店的第一周销售额的参考值递增。
我试过Row_Number()
,RANK()
,DENSE_RANK()
,但无法获得所需的解决方案。所有这三件事情都没有奏效。
任何人都可以提出可能的解决方案。
在此先感谢。
可以具有每特定STOREID含柱分钟(周),然后减去它们用于动态周。 –