Вставка нескольких одинаковых записей в временную таблицу SQL на основе значения в столбце - PullRequest
0 голосов
/ 04 августа 2020

Итак, у меня есть таблица со следующими записями:

Исходная таблица

Я хочу создать сценарий для итеративного просмотра столбца Cnt_Repeat и вставки той же записи во временную таблицу X раз в зависимости от значения в Cnt_Repeat, чтобы она выглядела как следующая таблица:

Таблица результатов

1 Ответ

1 голос
/ 04 августа 2020

Одним из методов, поддерживаемых большинством баз данных, является использование рекурсивных CTE. Точный синтаксис может отличаться, но идея такова:

with cte as (
      select loannum, document, cnt_repeat, 1 as lev
      from t
      union all
      select loannum, document, cnt_repeat, lev + 1
      from cte
      where lev < cnt_repeat
     )
select loannum, document, cnt_repeat
from cte;
  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...