sql >> Database >  >> RDS >> Oracle

Hoe kan ik meerdere identieke rijen retourneren op basis van een hoeveelheidsveld in de rij zelf?

Ik heb 15 als maximum gebruikt voor het voorbeeld, maar je moet het instellen op 9999 of wat dan ook de maximale hoeveelheid die je wilt ondersteunen.

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. Vreemde MySQL-pop-up Mysql-installatieprogramma draait community-modus

  2. Kan geen kolomnamen gebruiken in select-query op sqlfiddle (oracle)

  3. SQL Server ontbrekende index

  4. Selecteer een specifieke kolom uit een specifieke rij met behulp van de oude mysql_* API