そのテーブルの番号に基づいてテーブルの1行から複数の結果を取得したいとします。SQLの結果を複製する方法は?
ID | count
A | 12
B | 138
だから私は、私は、DB上のカウントテーブルを追加することで解決を見てきましたクエリの出力は12回A(関係なく、カウンターとか、そうでない場合)になりたいと138回B. 私はそれをすることはできません。
そのテーブルの番号に基づいてテーブルの1行から複数の結果を取得したいとします。SQLの結果を複製する方法は?
ID | count
A | 12
B | 138
だから私は、私は、DB上のカウントテーブルを追加することで解決を見てきましたクエリの出力は12回A(関係なく、カウンターとか、そうでない場合)になりたいと138回B. 私はそれをすることはできません。
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;
はすごくうまく動作しますが、テーブルを置く必要があります。 –
生成されたカラムの名前は 'COLUMN_VALUE'ですが、あなたが望むものにエイリアスすることができます。 – MT0
結果の例を表示できますか? –
試したコードはありますか? – Sefe
私はいくつかのデュアルトリックで試してみましたが、Mt()の答えは完全に動作します –