我有一个事实表,其中每个键的状态(活动,非活动,已删除...)从某个开始日期开始运行。
key-status-start
01-active-01/01/2019
01-inactive-03/01/2019
02-inactive-01/01/2019
02-active-10/01/2019
02-inactive-15/01/2019
02-deleted-17/01/2019
现在,我需要添加另一列带有“结束日期”的列。有没有一种方法可以根据同一键的下一个状态的开始日期自动计算出来?
所需的结果如下:
01-active-01/01/2019-02/01/2019
01-inactive-03/01/2019-n/a
02-inactive-01/01/2019-09/01/2019
02-active-10/01/2019-14/01/2019
02-inactive-15/01/2019-16/01/2019
02-deleted-17/01/2019-n/a