2015-05-30 44 views

回答

1

錯誤是因爲您正嘗試在分組查詢中選擇數據(type)。 AVG函數會導致查詢分組,但整個結果是單個組,因爲您尚未指定任何要分組的內容。

要得到平均每類書籍,你需要組類型:

SELECT type, AVG(price) AS AVERAGE_PRICE 
FROM book 
GROUP BY type 
ORDER BY type; 
+0

它的工作,以爲我已經試過了。是DISTINCT搞砸了我? –

+0

@DustyHawkins:並不是真的,它選擇了導致錯誤的「type」。一旦你對查詢進行分組後,'DISTINCT'就沒有意義了,因爲每一行的'type'都有不同的值。 – Guffa