按行中的值重复多次结果行

时间:2015-12-13 16:34:47

标签: mysql sql select syntax repeat

我对sql查询有疑问。 我想复制一行具有相同的值, 行数必须与数量

的值相同

示例我有1个这样的数据

Item  ItemName   Quantity
B100  Mouse      10

但我希望像这样

Item  ItemName   Quantity
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
你能帮帮我吗

先谢谢

1 个答案:

答案 0 :(得分:2)

创建一个numbers表,然后用它CROSS JOIN

select Item , ItemName ,  Quantity
from yourtable A
cross join (select num from numbers) b
where a.Quantity <= b.num

要在Mysql中生成序号,请查看以下答案