我们有一个要求,我们希望根据某些条件将一行拆分为多行(在同一个表中)。
假设我们有这张表:
ID | 价值 |
---|---|
1 | V1 |
2 | V2 |
3 | V3 |
要求是,
- 如果 ID=1,则将此行拆分为另外两行,其中新行的 ID 将为 4 和 5,并且值将仅为 V1(与 ID = 1 值相同)。
- 如果 ID=2,不要拆分。
- 如果 ID=3,则将此行拆分为另一行,其中新行的 ID 为 6,值仅为 V3(与 ID = 3 值相同)。
最终的 o/p 将是:
ID | 价值 |
---|---|
1 | V1 |
4 | V1 |
5 | V1 |
2 | V2 |
3 | V3 |
6 | V3 |
我正在寻找一些可以帮助我实现相同目标的 SQL 脚本/存储过程。