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

Oracle sao chép hàng N lần trong đó N là một cột

Bạn có thể làm điều đó với một truy vấn phân cấp:

SQL Fiddle

Truy vấn 1 :

WITH levels AS (
  SELECT LEVEL AS lvl
  FROM   DUAL
  CONNECT BY LEVEL <= ( SELECT MAX( DupCount ) FROM TestTable )
)
SELECT Name,
       DupCount
FROM   TestTable
       INNER JOIN
       levels
       ON ( lvl <= DupCount )
ORDER BY Name

Kết quả :

|  NAME | DUPCOUNT |
|-------|----------|
|  Jane |        1 |
|  Jeff |        3 |
|  Jeff |        3 |
|  Jeff |        3 |
|  Mark |        2 |
|  Mark |        2 |
| Steve |        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. Ngăn chặn sqlplus cắt ngắn tên cột, không có định dạng cột riêng lẻ

  2. Nối nhiều hàng thành một cột bằng cách sử dụng một hàm trong Oracle với 3 bảng liên quan

  3. Oracle có bất kỳ hàm băm tích hợp nào không?

  4. Tìm kiếm một trường varchar cho các giá trị số của một phạm vi nhất định

  5. Xóa các ký tự đầu tiên của chuỗi trong Máy chủ Oracle