我正在尝试从表中为每个记录创建n个重复项(例如5),并增加与每个记录相关联的星期数。
说有一个表,其中以下为列-周,id 并有一个记录-1,约翰
我希望约翰的记录重复5次以获得-
1, John
2, John
3, John
4, John
5, John
答案 0 :(得分:0)
好吧,您可以生成一个包含五列的表,然后使用它:
select (t.week + x.inc) as week, t.name
from t cross join
(select 0 as inc union all
select 1 as inc union all
select 2 as inc union all
select 3 as inc union all
select 4 as inc
) x;