gpt4 book ai didi

如果聚合值大于 1,MySQL 返回多行

转载 作者:行者123 更新时间:2023-11-29 12:25:43 25 4
gpt4 key购买 nike

表具有聚合值,但如果该值大于一,我需要返回多行。

下面是表格现在的样子:

date  description   amount

1/1/2015 alpha 3

1/1/2015 beta 1

这是我需要它返回的方式:

date    description amount

1/1/2015 alpha 1

1/1/2015 alpha 1

1/1/2015 alpha 1

1/1/2015 beta 1

任何帮助将不胜感激。

最佳答案

您需要一张数字表。像这样的东西最多适用于 3 个并且可以轻松扩展:

select t.date, t.description, 1 as amount
from table t join
(select 1 as n union all select 2 union all select 3) n
on n.n <= t.amount;

编辑:

如果表中有足够的行来容纳较大的金额,您可以执行以下操作:

select t.date, t.description, 1 as amount
from table t join
(select @rn := @rn + 1 as n
from table cross join (select @rn := 0) vars
) n
on n.n <= t.amount;

关于如果聚合值大于 1,MySQL 返回多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com