Сначала попробуйте сами: на собеседовании подсказки не будет.
Условные агрегаты count(*) FILTER (WHERE ...) позволяют посчитать пятёрки и двойки в одном проходе по оценкам 2025 года. Фильтр по году в WHERE, чтобы прошлогодняя двойка Маши не попала в счёт.
Условие «больше десяти пятёрок» это HAVING по тому же условному агрегату. У Пети двоек нет, и count(*) FILTER даст 0, а не NULL, поэтому coalesce не нужен.
SELECT s.name, count(*) FILTER (WHERE g.estimate = 2) AS twos FROM students s JOIN grades g ON g.student_id = s.student_id WHERE g.dt >= '2025-01-01' AND g.dt < '2026-01-01' GROUP BY s.student_id, s.name HAVING count(*) FILTER (WHERE g.estimate = 5) > 10