我有一张日历事件表。我正在尝试编写一个查询,对于每一行,返回事件及其后天数的 3 个计算行。
例如,如果我的表如下所示:
事件 | 人们 |
---|---|
生日 | 10 |
圣诞节 | 15 |
美国独立日 | 10 |
我正在尝试构建一个返回类似以下内容的查询:
事件 | 人们 | 天 |
---|---|---|
生日 | 10 | 1 |
生日 | 8 | 2 |
生日 | 7 | 3 |
圣诞节 | 15 | 1 |
圣诞节 | 13 | 2 |
圣诞节 | 12 | 3 |
美国独立日 | 10 | 1 |
美国独立日 | 8 | 2 |
美国独立日 | 7 | 3 |
我不是 SQL 初学者,但之前我还没有遇到过必须在单个语句中生成附加行的情况。有人能指出我正确的方向吗?我不知道我是否需要循环或 CTE 或第二个表或从哪里开始。