sql >> Databáze >  >> RDS >> Oracle

Jak mohu vrátit více identických řádků na základě pole množství v samotném řádku?

Pro příklad jsem použil 15 jako maximum, ale měli byste to nastavit na 9999 nebo jakékoli maximální množství, které budete podporovat.

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. JodaTime s hodnotami JPA, PostgreSQL a NULL

  2. Jak třídit a přidat záznam do databáze?

  3. jak resetovat heslo uživatele root v pracovním stole MySQL

  4. Automatický přírůstek nefunguje pro třídu Entity se složeným klíčem