MySQL查询集合中存在的最大金额

MySQL查询集合中存在的最大金额,mysql,count,Mysql,Count,我有一个包含教师的桌上教师,还有一个包含引用教师的教师的桌上学生。这个想法是一个教师包含一定数量的学生 我的任务是找到学生最多的老师。我当前正在使用查询: select t.TeacherPIN, count(s.TeacherPIN) from Teacher t, Student s where t.TeacherPIN = s.TeacherPIN and ((select count(s1.TeacherPIN) from Student s1 where s1.TeacherPIN

我有一个包含教师的桌上教师,还有一个包含引用教师的教师的桌上学生。这个想法是一个教师包含一定数量的学生

我的任务是找到学生最多的老师。我当前正在使用查询:

select t.TeacherPIN, count(s.TeacherPIN)
from Teacher t, Student s
where t.TeacherPIN = s.TeacherPIN
  and ((select count(s1.TeacherPIN) from Student s1 where s1.TeacherPIN = t.TeacherPIN) >=
    (select count(s2.TeacherPIN) from Student s2 where s2.TeacherPIN = (select t1.TeacherPIN from Teacher t1)));
我肯定我把这件事弄得比我应该做的更复杂了,但我已经做了一段时间了,我希望有人能把我推向正确的方向

谢谢

要找到最多学生人数的一位老师(可能是许多老师中的一位):

SELECT TeacherPIN
     , COUNT(*) AS NumberOfStudents
FROM Student
GROUP BY TeacherPIN
ORDER BY NumberOfStudents DESC
LIMIT 1
要查找所有这些文件,请执行以下操作:

SELECT TeacherPIN
     , COUNT(*) AS NumberOfStudents
FROM Student
GROUP BY TeacherPIN
HAVING COUNT(*) =
       ( SELECT COUNT(*) AS NumberOfStudents
         FROM Student
         GROUP BY TeacherPIN
         ORDER BY NumberOfStudents DESC
         LIMIT 1
       )
要查找最多学生人数的一位老师(可能是许多老师中的一位):

SELECT TeacherPIN
     , COUNT(*) AS NumberOfStudents
FROM Student
GROUP BY TeacherPIN
ORDER BY NumberOfStudents DESC
LIMIT 1
要查找所有这些文件,请执行以下操作:

SELECT TeacherPIN
     , COUNT(*) AS NumberOfStudents
FROM Student
GROUP BY TeacherPIN
HAVING COUNT(*) =
       ( SELECT COUNT(*) AS NumberOfStudents
         FROM Student
         GROUP BY TeacherPIN
         ORDER BY NumberOfStudents DESC
         LIMIT 1
       )