2016-11-25 64 views
0

我想根據表中的數字從表中的一行中得到多個結果。如何複製我的sql結果?

ID | count 
A | 12 
B | 138 

所以我想查詢的輸出爲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

工作都很棒,thx,但我必須把r。* couse桌子不給columna的名字。 –

+0

生成的列的名稱是「COLUMN_VALUE」,但您可以將它別名爲任何您想要的。 – MT0