【发布时间】:2019-12-09 20:32:32
【问题描述】:
我需要更新列批处理中的值 0 和 null,以便该值继续该年的序列。新值应从当年最低的 0/null 值开始。
id year batch
1 2005 null
2 2005 1
3 2005 2
4 2005 0
5 2006 0
6 2006 1
7 2006 2
8 2006 3
9 2006 null
10 2006 0
结果应该如下:
id year batch
1 2005 3
2 2005 1
3 2005 2
4 2005 4
5 2006 4
6 2006 1
7 2006 2
8 2006 3
9 2006 5
10 2006 6
你有什么想法吗?我相信我必须使用 MAX 值,但不知道如何继续。
【问题讨论】:
-
使用
lag函数和exists
标签: sql postgresql window-functions