私は2つのテーブルを持っています:
teachers (teacher_id,teacher_name)
courses (teacher_id,course_id)
そして、最大数のコースを教えている教師の名前を表示する必要があります:
mysql> select Teachers.teacher_name、tmp1.teacher_id、tmp1.cnt from(select max(tm p.cnt)as tmpMax from(select Teacher_id、count(teacher_id)as cnt fromcourses g roup by Teacher_id)as tmp)as tmp2、 (teacher_idによるコースグループからcntとしてteacher_id、count(teacher_id)を選択)asp tmp1、teachersここで、tmp1.cnt=tmp2.tmpMaxおよびteachers.teacher_id=tmp1.teacher_id;
私は上記のクエリを思いついた。この問題に対するより簡単なクエリはありますか?