不同表格中每列的平均价格

时间:2018-11-19 00:24:57

标签: sql database postgresql

我很想解决一个我必须解决的问题。

我的任务是执行以下操作:计算不同产品的平均成本,并将其按产品类别分组。

如何针对不同的表执行此操作?

1 个答案:

答案 0 :(得分:1)

我明白了。您需要每个产品的“平均值”,而不是所有产品的平均值。因此,您需要使用COUNT(DISTINCT)自己计算:

SELECT p.category AS category_id,
       SUM(s.selling_price::numeric) / COUNT(DISTINCT p.product_id)
FROM product p JOIN
     supply s
     ON p.product_id = s.product_id
GROUP BY p.category;