Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę zwrócić wiele identycznych wierszy na podstawie pola ilości w samym wierszu?

W przykładzie użyłem 15 jako maksimum, ale powinieneś ustawić je na 9999 lub inną maksymalną liczbę, którą będziesz obsługiwać.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między pls_integer a binary_integer?

  2. Uzyskaj DŁUGOŚĆ DŁUGICH RAW

  3. co to jest integrator danych Oracle?

  4. Nie możesz użyć zapytania LIKE w PreparedStatement JDBC?

  5. Wysyłaj e-maile z załącznikami w Oracle D2k, Oracle Forms 10g, Oracle Forms 6i