按行中的值重复结果行多次 [英] Repeat a result row multiple times by value in row
本文介绍了按行中的值重复结果行多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对sql查询有疑问. 我想复制一个具有相同值的行, 行数必须与数量值相同
i have a question about sql query. i want to duplicate a one row with same value, The number of lines must be same with the value of quantity
示例我有1条这样的数据
example i have 1 data like this
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
你能帮我吗
感谢之前
推荐答案
创建一个numbers
表并对其执行一个CROSS JOIN
Create a numbers
table and just do a CROSS JOIN
with it
select Item , ItemName , Quantity
from yourtable A
cross join (select num from numbers) b
where a.Quantity <= b.num
要在Mysql
中生成序号,请检查以下答案
To generate sequential numbers in Mysql
check the below answers
- generate an integer sequence in MySQL
- Generating a range of numbers in MySQL
这篇关于按行中的值重复结果行多次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文