选择分组依据并对具有相同数量的列求和

时间:2018-02-17 01:35:05

标签: mysql

所以,我在MySQL数据库中有一个名为'sales'的表。

此表包含以下列:id,product_id(产品表的外键),金额(此产品的销售数量)以及其他列,但这些是重要的。

因此,我想为每种产品选择销售的产品数量。

如果我这样做:

SELECT * FROM sales GROUP BY product_id 

然后具有相同product_id但不同金额的销售将合并在一行中。实际上,我想总结具有相同product_id但数量不同的产品数量。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为你需要按照product_id和数量分组并对数据求和,如下所示:

SELECT product_id, amount, SUM(amount) AS amount_sum
    FROM sales
    GROUP BY product_id, amount