我有下表。
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
column.
注意事项master.dbo.spt_values on type = 'P'
:
该表用于获取一系列硬编码在其中的数字
的条件type = 'P'
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)