gpt4 book ai didi

sql - 根据列值重复行 N 次

转载 作者:行者123 更新时间:2023-12-01 21:10:37 26 4
gpt4 key购买 nike

我有下表。

Table A:
ID ProductFK Quantity Price
------------------------------------------------
10 1 2 100
11 2 3 150
12 1 1 120
----------------------------------------------

我需要根据数量列值选择重复行 N 次。

所以我需要以下选择结果:

ID        ProductFK         Quantity        Price
------------------------------------------------
10 1 1 100
10 1 1 100
11 2 1 150
11 2 1 150
11 2 1 150
12 1 1 120

最佳答案

您可以使用简单的JOIN来获得所需的结果,如下所示:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM TableA t1
JOIN master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

以上查询按 Quantity 列中指定的数量重复每条记录。


关于 type = 'P' 的 master.dbo.spt_values 的注意事项:
该表用于获取一系列数字,这些数字通过
type = 'P'的条件硬编码在其中。

关于sql - 根据列值重复行 N 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327837/

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