【发布时间】:2019-06-30 13:23:50
【问题描述】:
我有一个客户在一年中连续多天购买商品的数据集,例如客户 A 在 1 月 1 日、1 月 2 日和 1 月 3 日购买,然后在 2 月 1 日、2 月 2 日和 2 月 3 日再次购买。
我希望为每个客户捕获每个连续批次的第一个和最后一个日期(因此通常的 MIN / MAX 将错过日期之间的批次)。
我已经尝试了 RETAIN 和 LAG,我已经接近了,但它并不是我想要的。
如何创建为客户 A 显示两行的查询?即第 1 行显示 1 月 1 日的开始日期和 1 月 3 日的结束日期;第 2 行显示 2 月 1 日的开始日期和 2 月 3 日的结束日期。
【问题讨论】: