Я пытаюсь создать n дубликатов (скажем, 5) каждой записи из таблицы с приращением номера недели, связанного с каждой записью.
Скажем, есть таблица со следующими столбцами: неделя, идентификатор и есть запись - 1, Джон
Я хочу, чтобы запись для Джона повторилась 5 раз, чтобы получить -
1, John
2, John
3, John
4, John
5, John
Ну, вы можете создать таблицу с пятью столбцами, а затем использовать это:
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;
Спасибо за ответ, но это вызовет проблемы с 52-й недели. Я хочу сбросить номера недель на неделю 1 в начале каждого года
@ДаршанА . . . Это не тот вопрос, который вы задали здесь. Если у вас есть другой вопрос, предоставьте образцы данных, желаемые результаты, четкое объяснение того, что вам нужно, и соответствующий тег базы данных. Редактирование этого вопроса может привести к отрицательным отзывам на ответы, которые уже существуют, так что это довольно грубо.
что ты уже испробовал?