Разделение данных таблицы ms sql

Есть ли возможность разделить одну строку, на несколько?


(Почему-то не создаются таблицы, хотя в форматировании всё правильно)


Данные


Ответы (1 шт):

Автор решения: Sergey Moiseenko
with t as
(select * from (values(1,'A',3,1),(2,'B',2,1)) x(id,name,count,cnt))
,rec as
(select * from t
union all
select 1,name,count, cnt+1 cnt from rec
where cnt<count
)
select row_number() over(order by name) id, name, 1 count from rec
; 
→ Ссылка