我在一个Postgres表中有一些数据,看起来像。
Name | Date | Balance
--------------------------
A |2020-01-01 | 1
B |2020-01-01 | 0
B |2020-01-02 | 2
A |2020-01-03 | 5
(注意 A
缺少一个值 2020-01-02
和 B
对于 2020-01-03
)
我想在缺失的日期中填入该名称的最新值。换句话说,我想
Name | Date | Balance
--------------------------
A |2020-01-01 | 1
B |2020-01-01 | 0
A |2020-01-02 | 1 <--- filled in with previous balance
B |2020-01-02 | 2
A |2020-01-03 | 5
B |2020-01-03 | 2 <--- filled in with previous balance
请注意,在现实中,一行中可能会缺少几个日期,在这种情况下,应该总是选择最近的一个日期。