Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да върна множество идентични редове въз основа на поле за количество в самия ред?

Използвах 15 като максимум за примера, но вие трябва да го зададете на 9999 или каквото и да е максималното количество, което поддържате.

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. Определяне на датите на Великден за всяка година в Oracle PLSQL

  2. SQL с ранг и дял

  3. Oracle, PDO_OCI срещу OCI8

  4. INSERT с ORDER на Oracle

  5. Как да проверя, че sqlplus може да се свърже?