【发布时间】:2020-08-18 03:56:50
【问题描述】:
我在 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
请注意,实际上,可能会连续缺少多个日期,在这种情况下,应始终选择该名称的最新日期。
【问题讨论】:
标签: sql postgresql date select window-functions