我很想解决一个我必须解决的问题。
我的任务是执行以下操作:计算不同产品的平均成本,并将其按产品类别分组。
如何针对不同的表执行此操作?
答案 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;