sql >> Database >  >> RDS >> Oracle

Hoe de resultaten van een Oracle-query te ontvouwen op basis van de waarde van een kolom?

SQL Fiddle

Oracle 11g R2 Schema-instellingen :

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

Query 1 :

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

Resultaten :

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


  1. Wat is het verschil tussen de grootte van de ORM/query builder-bibliotheekverbinding en de grootte van de pgbouncer-verbindingspool?

  2. mySQL-kolom om array te bevatten

  3. SQLSTATE[HY093]:Ongeldig parameternummer

  4. overschakelen van MySQL naar PostgreSQL voor Ruby on Rails omwille van Heroku