【发布时间】:2023-01-04 00:49:07
【问题描述】:
我有一张这样的桌子:
| Key | values |
|---|---|
| 1 | null |
| 2 | value1 |
| 3 | null |
| 4 | null |
| 5 | null |
| 6 | value2 |
| 7 | null |
| 8 | null |
我需要有一个表,当(且仅当)后续单元格为空时,每个值都会向下移动。当我找到一个不同的值时,我会保留它,然后如果我找到一个新的空单元格,我会向下移动新值。
有做这个技巧的查询吗?谢谢你。
我想获得这样的表:
| Key | values |
|---|---|
| 1 | null |
| 2 | value1 |
| 3 | value1 |
| 4 | value1 |
| 5 | value1 |
| 6 | value2 |
| 7 | value2 |
| 8 | value2 |
【问题讨论】:
标签: sql oracle null case shift