【发布时间】:2019-10-25 12:29:27
【问题描述】:
我需要将以前的值存储在列中,直到发生更改,如果发生更改,它将保留新值
例子
Input
-------
ID Name Stdt EndDt
1 A 20/01/2019 20/02/2019
1 B 20/02/2019 20/03/2019
1 C 20/03/2019 15/05/2019
1 C 15/05/2019 16/05/2019
1 C 16/05/2019 19/06/2019
1 C 19/06/2019 15/07/2019
1 A 15/07/2019 NULL
Output
----------
ID Name Stdt EndDt Previous Name
1 A 20/01/2019 20/02/2019 NULL
1 B 20/02/2019 20/03/2019 A
1 C 20/03/2019 15/05/2019 B
1 C 15/05/2019 16/05/2019 B
1 C 16/05/2019 19/06/2019 B
1 C 19/06/2019 15/07/2019 B
1 A 15/07/2019 NULL C
尝试了前置和自连接,但仅限于知道更改次数(例如名称可以保持不变 N 次)但需要更多动态
【问题讨论】:
标签: teradata retained-in-memory