У меня есть две таблицы:
teachers (teacher_id,teacher_name)
courses (teacher_id,course_id)
А мне нужно отобразить имена преподавателей, преподающих максимальное количество курсов:
mysql> выберите teacher.teacher_name, tmp1.teacher_id, tmp1.cnt из (выберите max (tm
p.cnt) как tmpMax from (выберите teacher_id, count (teacher_id) как cnt из курсов g
Группировать по teacher_id) как tmp) как tmp2, (выберите teacher_id, count (teacher_id) как cnt
из группы курсов by teacher_id) как tmp1, учителя где tmp1.cnt = tmp2.tmpMax
and teacher.teacher_id = tmp1.teacher_id;
Я пришел с вышеуказанным запросом. Есть ли более простой запрос для этой проблемы?