【发布时间】:2022-01-19 21:41:24
【问题描述】:
我想在 Oracle 中制作我的表
+----+------------+------------+
| N | Start | End |
+----+------------+------------+
| 1 | 2018-01-01 | 2018-05-31 |
| 1 | 2018-01-01 | 2018-06-31 |
+----+------------+------------+
进入,看起来很傻我需要在第一个表中每个月的范围内为每个月插入一行
+----+------------+
| N | month| |
+----+------------+
| 1 | 2018-01-01 |
| 1 | 2018-01-01 |
| 1 | 2018-02-01 |
| 1 | 2018-02-01 |
| 1 | 2018-03-01 |
| 1 | 2018-03-01 |
| 1 | 2018-04-01 |
| 1 | 2018-04-01 |
| 1 | 2018-05-01 |
| 1 | 2018-05-01 |
| 1 | 2018-06-01 |
+----+------------+
我一直在尝试关注SQL: Generate Record Per Month In Date Range,但我没有找到想要的结果。
感谢您的帮助
【问题讨论】:
-
只有当您解释了从 A 到 B 的规则时...为什么有 4 行 1 月行,2 行 2 月 - 5 月,只有 1 行 6 月?什么是N?两个源行中真的是 1 吗?
-
我不记得2018年有31.6。
-
列
N的目的是什么?它始终具有相同的值。 -
@littlefoot 抱歉打错了