Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich mehrere identische Zeilen basierend auf einem Mengenfeld in der Zeile selbst zurückgeben?

Ich habe für das Beispiel 15 als Maximum verwendet, aber Sie sollten es auf 9999 oder die maximal unterstützte Menge setzen.

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;