sql-server - 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。
解决方案
你的join
情况倒退了。尝试:
SELECT f.fruit
FROM fruit f JOIN
numbers n
ON n.number <= a.quantity;
推荐阅读
- java - Hibernate 无法创建具有@ManyToOne 关系的表
- ios - iOS:用户能否读取存储在 Core Data 中的数据
- mysql - laravel php artisan 迁移问题
- vue.js - 如何为 Vue.js 路由器“历史”模式配置 Webpack?
- javascript - 未捕获的类型错误:$(...).slick 不是函数
- android - 以编程方式更改 BottomNavigationView 文本大小
- javascript - 在 JavaScript 中更改 map 中的值和闭包中的引用
- php - PHP - 英镑符号的 JSON 响应显示为 \u00a3
- angular - Angular:使用反应形式获取文件路径(formbuilder)
- android - 从 RecyclerView 中删除项目时如何重置文本删除线