Помогите составить запрос MySQL!
Дан фрагмент таблицы электронного журнала:
- ФИО ученика
- Дата
- Оценка
- Предмет
1. Необходимо вывести ФИО ученика, у которого средняя оценка за всё время обучения > 4.5 и нет ни одной оценки 2 в этом календарном году.
2. Вывести для каждого ученика предмет с самой лучшей у него успеваемостью за весь период обучения (по средней оценке по предмету), и с самой худшей. Если предметов несколько, вывести первый по алфавитному порядку.
По первому я смог составить вот такой запрос: SELECT FIO, AVG(Оценка) FROM Journal WHERE NOT Оценка = 2 GROUP BY FIO HAVING AVG(Оценка) >4.5;
Но он не совсем корректный, так как условие отсутствие оценки 2 работает не правильно. Оно просто изначально убирает все двойки из выборки. Второе вообще не понимаю как должно выглядеть.