我使用row number()over(partition by)来获取客户购买产品时第一次发生的事件的数字索引。
使用sql查询:
SELECT
ROW_NUMBER () OVER (PARTITION BY
[Customer Name]
ORDER BY
[Created Date] ) AS Partition,
[Customer Name],
[Created Date]
FROM Database
我的数据填充如下:
当前表格
我的问题
我想我的数据分区额外的日期。但前提是下一天比前一天晚60天。数字列表将每60天重置一次。此表的填充方式如下:
理想数据
1条答案
按热度按时间w1jd8yoj1#
使用
lag()
以及定义组的累积和:然后使用
row_number()
每组内:请注意
partition
是一个非常糟糕的列名称,因为它是一个sql关键字。