我想根據表中的數字從表中的一行中得到多個結果。如何複製我的sql結果?
ID | count
A | 12
B | 138
所以我想查詢的輸出爲12倍A(不論是否與反與否)和138倍B. 我已經通過在數據庫中添加一個計數表中可以看出一個解決方案,但我不能那樣做。
我想根據表中的數字從表中的一行中得到多個結果。如何複製我的sql結果?
ID | count
A | 12
B | 138
所以我想查詢的輸出爲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;
工作都很棒,thx,但我必須把r。* couse桌子不給columna的名字。 –
生成的列的名稱是「COLUMN_VALUE」,但您可以將它別名爲任何您想要的。 – MT0
你能舉一個結果的例子嗎? –
有沒有你試過的代碼? – Sefe
我曾嘗試過一些雙重技巧,但Mt()的答案完美地工作 –