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
)