Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso restituire più righe identiche in base a un campo di quantità nella riga stessa?

Ho usato 15 come massimo per l'esempio, ma dovresti impostarlo su 9999 o qualunque sia la quantità massima che supporterai.

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;