【问题标题】:Repeat a result row multiple times by value in row按行中的值多次重复结果行
【发布时间】:2015-12-13 16:34:47
【问题描述】:

我有一个关于 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

你能帮我吗

感谢之前

【问题讨论】:

    标签: mysql sql select syntax repeat


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,非常有用但我认为条件应该是“where a.Quantity >= b.num”
    猜你喜欢
    • 2012-05-12
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多