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

Làm cách nào để trả về nhiều hàng giống hệt nhau dựa trên trường số lượng trong chính hàng đó?

Tôi đã sử dụng tối đa 15 cho ví dụ này, nhưng bạn nên đặt nó thành 9999 hoặc bất kỳ số lượng tối đa nào bạn sẽ hỗ trợ.

create table t (product_id number, quantity number);
insert into t values (1,3);
insert into t values (2,5);

select t.* 
  from t 
    join (select rownum rn from dual connect by level < 15) a 
                                 on a.rn <= t.quantity
order by 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. Tham gia Diễn đàn Hỏi và Đáp dành cho Nhà phát triển

  2. Oracle ODP.Net With Entity Framework 6 - Không thể tìm thấy nhà cung cấp tương thích với cơ sở dữ liệu khung Entity

  3. Trình kích hoạt chèn có cần câu lệnh cam kết không

  4. Oracle / SQL - Kết hợp số lượng từ các bảng không liên quan 'không liên quan'

  5. Cách thay thế giá trị được phân tách bằng dấu phẩy trong cột bảng bằng oracle giá trị nhập của người dùng