0
我參加了數據庫夏季課程,所以我是新來的。這是我的代碼。我試圖在我的數據庫中顯示每種書籍的平均價格。獲取「沒有單組功能」的錯誤,試圖研究它
SELECT DISTINCT type, AVG(price) AS AVERAGE_PRICE
FROM book
ORDER BY type;
我參加了數據庫夏季課程,所以我是新來的。這是我的代碼。我試圖在我的數據庫中顯示每種書籍的平均價格。獲取「沒有單組功能」的錯誤,試圖研究它
SELECT DISTINCT type, AVG(price) AS AVERAGE_PRICE
FROM book
ORDER BY type;
錯誤是因爲您正嘗試在分組查詢中選擇數據(type
)。 AVG
函數會導致查詢分組,但整個結果是單個組,因爲您尚未指定任何要分組的內容。
要得到平均每類書籍,你需要組類型:
SELECT type, AVG(price) AS AVERAGE_PRICE
FROM book
GROUP BY type
ORDER BY type;
它的工作,以爲我已經試過了。是DISTINCT搞砸了我? –
@DustyHawkins:並不是真的,它選擇了導致錯誤的「type」。一旦你對查詢進行分組後,'DISTINCT'就沒有意義了,因爲每一行的'type'都有不同的值。 – Guffa