具有类别SQL查询的平均价格

时间:2017-12-14 10:34:13

标签: mysql sql

我目前有一个名为Book的表,其中包含以下字段

BOOK
BOOK_CODE
TITLE
TYPE

TYPE中有很多选项,例如SFI,FIC,MYS

我需要一个查询,显示每个选项的平均价格

目前有这个,但它只显示了所有书籍的平均价格:

SELECT AVG(PRICE) FROM BOOK
WHERE TYPE IN ('SFI','MYS','ART','FIC');

提前致谢,

2 个答案:

答案 0 :(得分:2)

“您可以使用GROUP BY对列中的值进行分组,如果您愿意,可以对该列执行计算...”更多信息:aws docs

SELECT
    Type
    ,AVG(Price)
FROM Book
GROUP BY Type

答案 1 :(得分:0)

您应该添加 GROUP BY

<强>查询

select `type`, avg(`price`) as `avg_price`
from `book`
where `type` in ('SFI','MYS','ART','FIC')
group by `type`;