我有三个我想处理的场景,我正在做一些重新映射。
场景 #1 我有表 A
A 列、B 列
1、NULL
2、NULL
3、NULL
4、NULL
5、NULL
6、NULL
如何更新 B 列,以便从 A 列的下一个值开始
A 列、B 列
1、7
2、8
3、9
4、10
5、11
6、12
场景 #2 我有表 A
A 列、B 列
1、NULL
1、NULL
2、NULL
2、NULL
3、NULL
3、NULL
3、NULL
如何更新 B 列,以便我从 A 列的下一个值开始,但确保我只像这样将值更新为一个组
A 列、B 列
1、4
1、4
2、5
2、5
3、6
3、6
3、6
场景 #3 我的表 A 包含 A 列中的空白
A 列、B 列
1、NULL
1、NULL
4、NULL
4、NULL
6、NULL
6、NULL
6、NULL
如何更新 B 列,以便我从 A 列的下一个值开始,但确保我只像这样将值更新为一个组
A 列、B 列
1、7
1、7
4、8
4、8
6、9
6、9
6、9
我可以在一个语句中处理所有这三种情况吗?如果是这样,怎么做?任何帮助深表感谢!