sql >> Database teknologi >  >> RDS >> Oracle

Gentagelse af rækker baseret på kolonneværdi i hver række

Du kan bruge en rekursiv CTE:

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

Live eksempel på SQL Fiddle.



  1. Sådan installeres Oracle Express Edition til SQL Practice

  2. MySQL Forkert datetime-værdi:'0000-00-00 00:00:00'

  3. jQuery UI Sorterbar, og skriv derefter rækkefølge i en database

  4. Hvordan opdeler jeg output fra mysqldump i mindre filer?