2014-01-22 71 views
1

我有以下表SQL AVG

enter image description here

我想獲得的平均價格爲每prod_type_desc,我有下面的代碼,在這裏得到我,但不能想出休息。

select * from (select price, prod_type_desc from products NATURAL JOIN producttypes NATURAL JOIN refproducttypes) as a 

我試過select AVG(price), prod_type_desc from above但這並不奏效。

+2

感謝顯示樣本數據使用GROUP BY。將來,請使用* text *而不是截圖做到這一點 - 甚至更好的是,「CREATE TABLE」和「INSERT」語句。記得在提問時也提到你的PostgreSQL版本。 –

回答

2

您需要在product_type_desc

select prod_type_desc, avg(price) from products group by prod_type_desc 
+0

謝謝我不能相信我只是錯過了 – jg943

+0

當你使用聚合函數和正常選擇列時,你必須包含一個組。 – Coderchu

0

這種說法應該工作,

select prod_type_price, avg(price) from products group by prod_type_price