如何用SQL实现全量切片表转成拉链表
必须是写SQL的方式,不能用其他代码实现。
现有全量切片表样数据
| 切片日期 | 主键编号 | 状态 |
|---|---|---|
| 20211201 | A | 01 |
| 20211205 | A | 01 |
| 20220215 | A | 02 |
| 20220228 | A | 03 |
| 20220315 | A | 01 |
| 20220331 | A | 01 |
| 20220420 | A | 01 |
| 20220425 | A | 02 |
| 20220430 | A | 01 |
| 20211201 | B | 01 |
| 20211203 | B | 01 |
| 20220131 | B | 02 |
要一次性转换成拉链数据:要求不能用脚本重复循环跑SQL
转换成拉链表的数据为以下所示,30001231表示长期有效
| 主键编号 | 开始日期 | 状态 | 结束日期 |
|---|---|---|---|
| A | 20211201 | 01 | 20220215 |
| A | 20220215 | 02 | 20220228 |
| A | 20220228 | 03 | 20220315 |
| A | 20220315 | 01 | 20220425 |
| A | 20220425 | 02 | 20220430 |
| A | 20220430 | 01 | 30001231 |
| B | 20211201 | 01 | 20220131 |
| B | 20220131 | 02 | 30001231 |