我有如下数据:
Product Quantity
A 3
B 2
这是以前在产品级别汇总的数据。假设到目前为止只有两列。
我想要如下输出:
Product Quantity
A 1
A 1
A 1
B 1
B 1
你可以使用这样的技巧:
SELECT Product, 1 AS Quantity
FROM
Products INNER JOIN (
SELECT 1 AS q UNION ALL
SELECT 2 UNION ALL SELECT 2 UNION ALL
SELECT 3 UNION ALL SELECT 3 UNION ALL SELECT 3
) quantities
ON Products.Quantity = quantities.q
当然,此查询的数量限制为3,但如果数量有限,则可以向子查询添加更多数量。