获得一个"而不是一个单一组的功能"错误,尝试研究它

时间:2015-05-30 21:16:57

标签: sql

我参加了数据库夏季课程,所以我对此感到很陌生。这是我的代码。我试图在我的数据库中显示每种类型图书的平均价格。

SELECT DISTINCT type, AVG(price) AS AVERAGE_PRICE

FROM book

ORDER BY type;

1 个答案:

答案 0 :(得分:1)

该错误是因为您尝试在分组查询中选择数据(type)。 AVG函数会导致查询被分组,但整个结果只是一个组,因为您没有指定任何要分组的内容。

要获得每种类型图书的平均值,您需要对类型进行分组:

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