2016-07-26 79 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;