sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag returnera flera identiska rader baserat på ett kvantitetsfält i själva raden?

Jag har använt 15 som ett maximum för exemplet, men du bör ställa in det på 9999 eller vilken maximal kvantitet du kommer att stödja.

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. Hur får man spårningsinformation för bindningsvariabler som skickas genom OracleParameter i ODP.NET?

  2. Hur man får det aktuella datumet i Oracle

  3. Behåll endast de fem senaste sökresultaten för användare i en tabell

  4. Streama stora resultatuppsättningar med MySQL 4.1.x + Connector/J