连续序列中每个中断的增量排名(T-SQL)

时间:2017-06-14 14:53:52

标签: sql-server tsql

我有零售商店忠诚度计划的相关数据。如果客户未在60天内从商店购买,则会被视为已失效,并会发送促销活动以便再次购买。

我正在尝试对他们连续多少次回来做一些分析,以及我们有多少促销活动。

'狂欢'被定义为购买没有60天休息时间的产品的客户。例如如果客户一生中每59天购买一次产品,他们只会狂欢1次。

我正在尝试找到一个简单的解决方法代码来获取下面的输出。所有输入数据都已存在于表格中。

输入数据如下所示

Input

输出应如下所示:

Output

1 个答案:

答案 0 :(得分:0)

我认为您正在查询如下:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
</Project>

一些假设

  1. PurchaseDate正在升序,我根据该订单使用
  2. 基于每位客户的狂欢和连续购买