Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa mengembalikan beberapa baris identik berdasarkan bidang kuantitas di baris itu sendiri?

Saya telah menggunakan 15 sebagai maksimum untuk contoh, tetapi Anda harus menyetelnya ke 9999 atau berapa pun jumlah maksimum yang akan Anda dukung.

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. Cara menampilkan output sys_refcursor pl sql dengan alat Toad

  2. Ketika saya memanggil PreparedStatement.cancel() dalam aplikasi JDBC, apakah itu benar-benar mematikannya di database Oracle?

  3. Pengembang SQL Tidak Akan Mulai

  4. Tidak dapat menonaktifkan perlindungan status sesi di Oracle APEX 18.1.0.00.45 untuk Tindakan Dinamis yang memperbarui Item Halaman

  5. Bantuan Permintaan PL SQL Rekursif