Date

问题描述 投票:0回答:1

我在一个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-02B 对于 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

请注意,在现实中,一行中可能会缺少几个日期,在这种情况下,应该总是选择最近的一个日期。

postgresql window-functions
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.