如何创建具有递增周数的重复记录

时间:2019-04-07 14:40:09

标签: mysql sql

我正在尝试从表中为每个记录创建n个重复项(例如5),并增加与每个记录相关联的星期数。

说有一个表,其中以下为列-周,id 并有一个记录-1,约翰

我希望约翰的记录重复5次以获得-

1, John

2, John

3, John

4, John

5, John

1 个答案:

答案 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;