В настоящее время у меня есть таблица под названием "Книга", которая имеет следующие поля
BOOK
BOOK_CODE
TITLE
TYPE
Существует много вариантов в TYPE, например SFI, FIC, MYS
Мне нужен запрос, который показывает среднюю цену за каждый вариант
в настоящее время есть это, но его просто показывают среднюю цену всех книг:
SELECT AVG(PRICE) FROM BOOK
WHERE TYPE IN ('SFI','MYS','ART','FIC');
Заранее спасибо,
"Вы можете использовать GROUP BY
для группировки значений из столбца и, если хотите, выполнить вычисления в этом столбце..." Дополнительная информация: MySQL - GROUP BY Clause
SELECT
Type
,AVG(Price)
FROM Book
GROUP BY Type
Вы должны добавить GROUP BY
запрос
select 'type', avg('price') as 'avg_price'
from 'book'
where 'type' in ('SFI','MYS','ART','FIC')
group by 'type';