Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách mở kết quả của một truy vấn Oracle dựa trên giá trị của một cột

SQL Fiddle

Thiết lập lược đồ 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

Truy vấn 1 :

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

Kết quả :

| COL1 | COL2 |
|------|------|
|    a |    2 |
|    a |    2 |
|    b |    3 |
|    b |    3 |
|    b |    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. Sự khác biệt giữa mặt nạ ngày 'yy' và 'rr' của oracle là gì?

  2. Cách sử dụng một biến từ con trỏ trong câu lệnh select của con trỏ khác trong pl / sql

  3. DBMS_APPLICATION_INFO.SET_CLIENT_INFO không hoạt động

  4. Không phải lỗi biểu thức GROUP BY

  5. PL / SQL kích hoạt cho sau khi chèn, cập nhật, xóa nhập Dữ liệu vào Bảng Nhật ký với một Trình tự