2016-07-26 47 views
1

我在表中的兩列:SQL查詢,顯示數量

Item name quantity 
--------------------- 
A    5 

要顯示此類似:

Item name quantity 
--------------------- 
A    1 
A    1 
A    1 
A    1 
A    1 
+1

請張貼的RDBMS和版本您您正在使用什麼數據庫使用 – vercelli

+0

?請適當標記。 –

+0

每行的邏輯是什麼?如果你有數量10,那麼你需要'A 1' 10次? – Utsav

回答

4

讓我假設你有一個有一列是一個數字表的整數(一個可以很容易地在大多數數據庫來生成):

select t.item_name, 1 as quantity 
from t join 
    numbers n 
    on t.quantity <= n.n; 

例如:

select t.item_name, 1 as quantity 
from t join 
    (select 1 as n union all select 2 union all select 3 union all select 4 union all select 5 
    ) n 
    on t.quantity <= n.n; 
1

如果你使用Oracle,試試這個:

SELECT i_name, 1 FROM 
    (SELECT 'A' i_name, 5 qty FROM dual) 
CONNECT BY LEVEL <= qty;