逐行重复值直到找到更改

repeat values row by row until find changes

我有这个table:

date        id    value
12/20/19    123   0
12/21/19    123   0
12/22/19    123   1
12/23/19    123   0
12/24/19    123   0
12/25/19    123   0
12/26/19    123   0
12/27/19    123   0
12/28/19    123   -1
12/29/19    123   0
12/30/19    123   0
12/31/19    123   0
12/20/19    563   0
12/21/19    563   0
12/22/19    563   0
12/23/19    563   0
12/24/19    563   1
12/25/19    563   0
12/26/19    563   0

我需要这样的东西:

date        id    value
12/20/19    123   0
12/21/19    123   0
12/22/19    123   1
12/23/19    123   1
12/24/19    123   1
12/25/19    123   1
12/26/19    123   1
12/27/19    123   1
12/28/19    123   -1
12/29/19    123   -1
12/30/19    123   -1
12/31/19    123   -1
12/20/19    563   0
12/21/19    563   0
12/22/19    563   0
12/23/19    563   0
12/24/19    563   1
12/25/19    563   1
12/26/19    563   1

所以,我需要逐行重复这个值,直到有变化为止。请注意我必须按日期和 ID 分组。

有什么想法吗?谢谢!

您可以使用 Window Functions 查看基于组的下一行值并相应地更改数据