我正在尝试重复列中的第一个特定非空值,直到同一列中的下一个特定非空值。我怎么做?
数据如下所示:
ID | Msg
---+-----
1 |
2 |
3 |
4 |
5 | Beg
6 | End
7 |
8 | Beg
9 |
10 |
11 |
12 | End
它应该是这样的:
ID | Msg
---+-----
1 |
2 |
3 |
4 |
5 | Beg
6 | End
7 |
8 | Beg
9 | Beg
10 | Beg
11 | Beg
12 | End
我调查了一下LAG()
,LEAD()
但我一直认为我必须使用 a CURSOR
。我只知道这些,但还没有在这种情况下使用它们。