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

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

Алина Гусева Ученик (96), на голосовании 1 год назад
Помогите, пожалуйста, с задачей!!

Посчитайте среднюю стоимость пиццы в зависимости от того, вегетарианская она или нет. Отобразите на экране поле vegan_marker и поле со средней ценой. Добавьте группировку по месяцу. Отобразите в итоговой таблице:
-месяц в виде первого числа месяца,
-указатель, вегетарианская пицца или нет,
-среднюю стоимость пиццы.
Отсортируйте данные по возрастанию: по месяцу и по указателю, вегетарианская ли пицца.

Создаю следующий запрос:
SELECT AVG(price),
vegan_marker,
DATE_TRUNC ('month', date)
FROM pizza
GROUP BY vegan_marker,
date
ORDER BY date, vegan_marker;

Данные не группируются, DATE_TRUNC не урезает дату, а добавляет к значению еще время (2021-12-31 21:00:00+00:00)
Голосование за лучший ответ
S.H.I. Оракул (73558) 1 год назад
 SELECT  
DATE_TRUNC('month', date) AS month,
vegan_marker,
AVG(price) AS average_price
FROM
pizza
GROUP BY
DATE_TRUNC('month', date),
vegan_marker
ORDER BY
month,
vegan_marker;
Андрей Ученик (195) 1 год назад
SELECT
vegan_marker,
AVG(price) AS average_price
FROM
pizza
GROUP BY
vegan_marker;
Артём Пермяков Ученик (117) 10 месяцев назад
Вот рабочий запрос:

SELECT DATE_TRUNC ('month', date) AS month,
vegan_marker,
AVG(price) AS avg_price
FROM pizza
GROUP BY month,
vegan_marker
ORDER BY month, vegan_marker
Полина Бутакова Ученик (213) 5 месяцев назад
ВЕРНЫЙ ОТВЕТ

SELECT vegan_marker,
AVG (price) as avg_price
FROM pizza
GROUP BY vegan_marker
Похожие вопросы