Один к одному, один ко многим

Один к одному, один ко многим

Ты — аналитик онлайн-школы Brightpath. В базе три таблицы: students — по одной строке на ученика; student_profiles — анкета, ровно одна на каждого ученика (связь один к одному); enrollments — записи на курсы: у ученика их может быть несколько, а может не быть вовсе (связь один ко многим). Куратору нужна сводка: на каком тарифе учится каждый ученик и сколько курсов он слушает. Важно: анкета не должна размножить строки ученика, а отсутствие записей на курсы не должно выкинуть его из отчёта. Верни столбцы: - full_name — имя ученика; - plan — тариф из анкеты; - courses_cnt — число записей на курсы (целое; 0, если записей нет). Сортировка: courses_cnt по убыванию, затем full_name по возрастанию. Ученики без записей на курсы обязаны присутствовать в результате со значением 0.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

full_nameplancourses_cnt
Chloe Davispremium3
Alice Brownpremium2
Emma Fisherfree2
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid