我参加了数据库夏季课程,所以我对此感到很陌生。这是我的代码。我试图在我的数据库中显示每种类型图书的平均价格。
SELECT DISTINCT type, AVG(price) AS AVERAGE_PRICE
FROM book
ORDER BY type;
答案 0 :(得分:1)
该错误是因为您尝试在分组查询中选择数据(type
)。 AVG
函数会导致查询被分组,但整个结果只是一个组,因为您没有指定任何要分组的内容。
要获得每种类型图书的平均值,您需要对类型进行分组:
SELECT type, AVG(price) AS AVERAGE_PRICE
FROM book
GROUP BY type
ORDER BY type;