Средняя цена по категориям SQL-запрос

0

В настоящее время у меня есть таблица под названием "Книга", которая имеет следующие поля

BOOK
BOOK_CODE
TITLE
TYPE

Существует много вариантов в TYPE, например SFI, FIC, MYS

Мне нужен запрос, который показывает среднюю цену за каждый вариант

в настоящее время есть это, но его просто показывают среднюю цену всех книг:

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

Заранее спасибо,

Теги:

2 ответа

2
Лучший ответ

"Вы можете использовать GROUP BY для группировки значений из столбца и, если хотите, выполнить вычисления в этом столбце..." Дополнительная информация: MySQL - GROUP BY Clause

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';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню