sql >> Databasteknik >  >> RDS >> Oracle

Upprepande rader baserat på kolumnvärde i varje rad

Du kan använda 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

Liveexempel på SQL Fiddle.



  1. Lista över alla index- och indexkolumner i SQL Server DB

  2. Vad är standardbegränsningsnamnet i Oracle?

  3. Hur ser man index för en databas eller tabell i MySQL?

  4. HTML - Ändra\Uppdatera sidans innehåll utan att uppdatera\ladda om sidan