【发布时间】:2020-10-21 09:48:05
【问题描述】:
我试图添加一个新列,该列指示另一列的最后修改日期。就我而言,我的项目在特定时间(例如 5/1/19)以特定状态启动。在某些情况下,项目可能会改变其状态(取消或停止)。每天早上拍摄一张快照,在这种情况下可用于跟踪上次修改日期。
有不同的项目(ID、名称)和不同类型的状态。
目前:
project_ID Name Status Date
1 ABC Cancelled 1/4/20
1 ABC Cancelled 1/3/20
1 ABC Continued 1/2/20
1 ABC Continued 1/1/20
.. ... ......... ......
1 ABC Continued 5/1/19
我想实现下表:
project_ID Name Status Date LastModified
1 ABC Cancelled 1/4/20 1/3/20
1 ABC Cancelled 1/3/20 1/3/20
1 ABC Continued 1/2/20 5/1/19
1 ABC Continued 1/1/20 5/1/19
.. ... ......... ...... ......
1 ABC Continued 5/1/19 5/1/19
【问题讨论】:
-
提供你的表的样本数据
标签: sql postgresql datetime window-functions gaps-and-islands