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

Hvordan kan jeg returnere flere identiske rækker baseret på et mængdefelt i selve rækken?

Jeg har brugt 15 som et maksimum for eksemplet, men du bør indstille det til 9999 eller hvad den maksimale mængde du vil understøtte.

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. grupper rækker i kolonner med sum

  2. Kasusudtryk fungerer ikke korrekt i sql-forespørgsel

  3. 2 Autofuldførelse/forslagsindtastningsfelter ved hjælp af jQuery eller Ajax med anden boks baseret på første valg med flere elementer

  4. PHP/MySQLi:SET lc_time_names og DATE_FORMAT() i en mysqli-forespørgsel?