Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача SQL из Яндекс Практикума

Пока Пока Ученик (119), на голосовании 1 месяц назад
Рассчитайте средний чек для вегетарианских и не вегетарианских пицц. Отобразите на экране указатель, является ли пицца вегетарианской, и средний чек. Добавьте условие: менеджеры просили не учитывать пиццы с сырным бортиком.

Мой запрос:
SELECT vegan_marker = 1 AS vegan,
vegan_marker = 0 AS no_vegan,
AVG(price * quantity) AS avg_check
FROM pizza
WHERE cheese_side = 0
GROUP BY vegan_marker;

Говорит, что слишком много строк, помогите с решением

Таблица pizza содержит данные о заказах пиццы в «Роботлэнде».
order_id — идентификатор заказа. Поле является первичным ключом, и значения в нём уникальны.
date — дата заказа. Данные в поле хранятся в формате YYYY-MM-DD.
name — название пиццы в заказе.
price — стоимость одной пиццы в баллах браслета.
vegan_marker — указатель, является ли пицца вегетарианской:
1 — пицца вегетарианская;
0 — пицца не вегетарианская.
radius — радиус пиццы. Не является фиксированным значением: клиент может выбрать любой размер.
quantity — количество пицц в заказе.
cheese_side — наличие сырного бортика:
1 — бортик есть;
0 — бортика нет.
bracelet_id — идентификатор браслета клиента, который купил пиццу.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (426192) 2 месяца назад
>Говорит, что слишком много строк,
Я не знаю, с кем ты там разговариваешь, но действительно, задание подразумевает возврат одной строки. Сколько у тебя возвращается?
Пока ПокаУченик (119) 2 месяца назад
Спасибо. Разговариваю с платформой где приходит ответ по запросу)

Нашел решение
SELECT vegan_marker, AVG(price * quantity) AS average_check
FROM pizza
WHERE cheese_side <> 1
GROUP BY vegan_marker;
Андрей Миронов Ученик (178) 4 недели назад
SELECT vegan_marker,
AVG(price*quantity)
FROM pizza
WHERE cheese_side = 0
GROUP BY vegan_marker
Похожие вопросы