sql >> Database >  >> RDS >> Oracle

Rijen herhalen op basis van kolomwaarde in elke rij

U kunt een recursieve CTE gebruiken:

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 voorbeeld op SQL Fiddle.



  1. Is het mogelijk om meerdere updates uit te voeren met een enkele UPDATE SQL-instructie?

  2. Dingen die u moet weten over FND_LOBS Table in Oracle Apps

  3. Topfouten die moeten worden vermeden bij MySQL-replicatie

  4. Fix "Rekenkundige overloopfout bij het converteren van expressie naar gegevenstype int" in SQL Server