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

Jak rozvinout výsledky dotazu Oracle na základě hodnoty sloupce

SQL Fiddle

Nastavení schématu Oracle 11g R2 :

CREATE TABLE test ( col1, col2 ) AS
          SELECT 'a', 2 FROM DUAL
UNION ALL SELECT 'b', 3 FROM DUAL
UNION ALL SELECT 'c', 1 FROM DUAL

Dotaz 1 :

SELECT col1,
       col2
FROM   test t,
       TABLE(
         CAST( 
           MULTISET(
             SELECT LEVEL
             FROM   DUAL
             CONNECT BY LEVEL <= t.col2
           )
           AS SYS.ODCINUMBERLIST
         )
       )

Výsledky :

| COL1 | COL2 |
|------|------|
|    a |    2 |
|    a |    2 |
|    b |    3 |
|    b |    3 |
|    b |    3 |
|    c |    1 |


  1. ASP.NET/Identity Error:Typ entity ApplicationUser není součástí modelu pro aktuální kontext

  2. MySQL INSERT ....ON DUPLICATE UPDATE - Přidá jedničku k automatickému přírůstku

  3. Jak aktualizovat dvě tabulky v jednom příkazu v SQL Server 2005?

  4. Jak procházet polem vstupů ve formuláři?