首页 > 解决方案 > T-SQL根据数量复制行

问题描述

我不能在这种情况下使用 CTE,并且想知道创建另一个多次显示项目的表的最佳方法是什么(基于它的数量值)。

IE

Fruit   Quantity
-----------------
Banana     2
Apple      3

我想生产什么:

Banana
Banana
Apple
Apple
Apple

我创建了一个包含可能数量的表,这就是我到目前为止所写的查询:

SELECT a.fruit
FROM fruit a
JOIN numbers n ON a.quantity <= n.number

它没有为我返回正确的输出,请让我知道如何才能更好地编写它。

同样,我在不支持 CTE 的第三方平台上使用 T-SQL。

标签: sql-servertsql

解决方案


你的join情况倒退了。尝试:

SELECT f.fruit
FROM fruit f JOIN
     numbers n
     ON n.number <= a.quantity;

推荐阅读