Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да разгънете резултатите от заявка на Oracle въз основа на стойността на колона

SQL Fiddle

Настройка на схема на Oracle 11g R2 :

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

Заявка 1 :

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

Резултати :

<предварителен код>| COL1 | COL2 ||------|------|| a | 2 || a | 2 || б | 3 || б | 3 || б | 3 || c | 1 |

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешки при компилиране на SQL PLUS

  2. Няма повече данни за четене от грешка в сокета

  3. Свържете Oracle с pdo, със SID и INSTANCE_NAME

  4. Oracle - Как да наложим правила за взаимоотношения в зависимост от записите на атрибути (прост пример)

  5. Стойности на няколко реда в един ред