Собесов

SQL: курс с максимальным числом повторных студентов

SQLHAVING + двойная агрегацияСложнаяMiddle

Условие

Есть таблица enrollments (enroll_id, student_id, course, enroll_date, progress_pct, status).

Найдите курс с наибольшим числом повторных студентов. Повторный студент — это студент, у которого по данному курсу есть как минимум 2 завершённых обучения (status = 'completed').

При равенстве числа повторных:

  • выберите курс с большим количеством завершённых обучений в целом;
  • при новом равенстве — курс с названием, раньше по алфавиту.

PostgreSQL 15.5.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти