Oracle
 sql >> Base de données >  >> RDS >> Oracle

Répétition des lignes en fonction de la valeur de la colonne dans chaque ligne

Vous pouvez utiliser un CTE récursif :

with    cte(Job, Repeat, i) as 
        (
        select  Job
        ,       Repeat
        ,       0
        from    YourTable
        union all
        select  Job
        ,       Repeat
        ,       i + 1
        from    cte
        where   cte.i < cte.Repeat
        )
select  *
from    cte
order by
        Job
,       i

Exemple en direct chez SQL Fiddle.