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. cmdでpgslバックアップを復元するためのpsqlエラー

    2. NoSQLデータベースの利点–知っておくべきことすべて

    3. MySQL:毎日の開始と終了のタイムスタンプを取得します

    4. PHP PDO構文エラーまたはアクセス違反:挿入時に1064