sql >> Databáze >  >> RDS >> Oracle

Opakující se řádky na základě hodnoty sloupce v každém řádku

Můžete použít rekurzivní 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

Živý příklad na SQL Fiddle.



  1. MySQL DATEDIFF() vs TIMEDIFF():Jaký je rozdíl?

  2. Jak mapovat PostgreSQL enum pomocí JPA a Hibernate

  3. Nejlepší výkon MySQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Databases

  4. Instalace pg gem; CHYBA:Nepodařilo se vytvořit nativní rozšíření drahokamů