为了降低复杂性,我重写了整篇文章:
那么,我想要实现什么: 对于在结束日期给定开始的广告系列列表,我想返回之前的广告系列。以前表示广告系列在上一个广告系列的结束日之后开始。但是,如果以前有过几次活动,我想以相同的类型返回广告系列。这应该针对我所拥有的每个广告系列进行(通常情况下,我会对数据进行分组,(考虑项目/广告系列对,其中一个活动有多个项目,我对以前的广告系列感兴趣)
考虑以下数据
Campaign | StartDay | EndDay | Type
---------|----------|--------|------
1 | 1 | 10 | 1
2 | 5 | 15 | 1
3 | 7 | 15 | 2
4 | 11 | 20 | 1
5 | 16 | 25 | 2
所以在这种情况下,所需的输出如下
Campaign | PreviousCampaign
---------|-----------------
1 | NAN
2 | NAN
3 | NAN
4 | 1
5 | 3
如果第一个条目消失,那没关系。请注意,由于类型条件,5的前身是3。
我能够通过广告系列合并表格,查询正确的行和几个步骤,以确保满足类型成本。 如果没有类型类型约束,这会更容易一些。
然而,通过tom augspurger研究“现代熊猫”,我觉得旋转,堆叠,融化或组合应该起作用。但是我还没弄明白。