У меня есть две таблицы:Mysql Max запрос
teachers (teacher_id,teacher_name)
courses (teacher_id,course_id)
И мне нужно, чтобы отобразить имена учителей, обучая максимальное количество курсов:
MySQL> выберите teachers.teacher_name, tmp1.teacher_id, tmp1 .cnt from (выберите max (tm p.cnt) в качестве tmpMax из (выберите teacher_id, count (teacher_id) как cnt из курсов g roup by teacher_id) как tmp) в качестве tmp2, (выберите teacher_id, count (teacher_id) как cnt из группы курсов от teacher_id) в качестве tmp1, учителя, где tmp1.cnt = tmp2.tmpMax и чашка hers.teacher_id = tmp1.teacher_id;
Я пришел с вышеуказанным запросом. Есть ли более простой запрос для этой проблемы?
ОШИБКА 1054 (42S22): Неизвестная колонка 'course_count' в 'where clause' – dharm0us
что означает (1)? – dharm0us
Это означает то же, что и COUNT (*) - количество записей. Затем замените «WHERE course_count =» на «WHERE COUNT (1) =" – dkretz