我正在尝试派生一个MySQL查询,它可以将以下内容转换为:
product | sold
milk | 6
milk | 4
bread | 3
bread | 2
bread | 2
对此;
product | sold | total order | Total sold
milk | 2 | 2 | 6
milk | 4 | 2 | 6
bread | 3 | 3 | 7
bread | 2 | 3 | 7
bread | 2 | 3 | 7
我已经能够获得关于sums和counts的查询,没有问题,但是我似乎不能让它作为匹配产品的新列连接起来。这有可能吗?我尝试过WITH ROLLUP
,但它只是创建了另一行,并不完全是我想要的。
发布于 2018-06-25 00:35:54
您可以将此表上的一个简单查询与一个聚合查询联接起来:
SELECT a.product, a.sold, b.total_order, b.total_sold
FROM mytable a
JOIN (SELECT product, COUNT(*) AS total_order, SUM(sold) AS total_sold
FROM mytable
GROUP BY product) b ON a.product = b.product
https://stackoverflow.com/questions/51011822
复制相似问题