2016-11-25 16 views
0

そのテーブルの番号に基づいてテーブルの1行から複数​​の結果を取得したいとします。SQLの結果を複製する方法は?

ID | count 
A | 12 
B | 138 

だから私は、私は、DB上のカウントテーブルを追加することで解決を見てきましたクエリの出力は12回A(関係なく、カウンターとか、そうでない場合)になりたいと138回B. 私はそれをすることはできません。

+0

結果の例を表示できますか? –

+0

試したコードはありますか? – Sefe

+0

私はいくつかのデュアルトリックで試してみましたが、Mt()の答えは完全に動作します –

答えて

2
SELECT t.id, r.COLUMN_VALUE, t.cnt 
FROM table_name t, 
     TABLE(
     CAST(
      MULTISET(
      SELECT LEVEL 
      FROM DUAL 
      CONNECT BY LEVEL <= t.cnt 
      ) 
      AS SYS.ODCINUMBERLIST 
     ) 
     ) r; 
+0

はすごくうまく動作しますが、テーブルを置く必要があります。 –

+0

生成されたカラムの名前は 'COLUMN_VALUE'ですが、あなたが望むものにエイリアスすることができます。 – MT0

関連する問題