我在三列中有一个date
,一个package_id
和一个location_id
。
让我们假设发生以下观察:
packake_id location_id date_id
PACK001 100 2018-04-02
PACK001 101 2018-04-06
PACK002 102 2018-04-12
PACK002 103 2018-04-15
PACK002 101 2018-04-20
这意味着PACK001于2018-04-02到达位置100,并于2018-04-06到达位置101。 同样,PACK002在2018-04-12到达位置102,然后在2018-04-15到达位置103,然后在2018-04-20到达位置101.
我想添加一个列days
,其中说明某个位置每个包经过了多少天。在示例中它应该是这样的:
packake_id location_id days
PACK001 100 4
PACK002 102 3
PACK002 103 5
感谢您的帮助。我找到了计算差异的方法,但它有所不同,因为它不是线性计算,因为它们在某种程度上按包ID进行分组,因此连续减去date_ids是错误的。