我有一个叫做教师的表,看起来像这样
TeacherID | TeacherName | Office | Department | Email
我基本上必须证明哪个部门的教师最多。我知道我必须为此使用子查询,并且我需要首先计算进入部门的每个TeacherID,基本上,第一个SELECT将是我选择这些部门的那个。不幸的是,我不太清楚。我重复说“我认为”,这就是我应该如何看待这个问题,但我不确定。有人可以帮我提供答案吗?
答案 0 :(得分:1)
SELECT department, COUNT(teacherid)
FROM Teachers
GROUP BY department
ORDER BY COUNT(teacherid) desc
这是我认为最好的答案,但也可以这样做
SELECT department, COUNT(department)
FROM Teachers
GROUP BY department
ORDER BY COUNT(department) DESC LIMIT 3
这是因为每次将教师分配到某个部门时,该部门都会再次出现在表格中。因此,我可以算出一个系出现的次数,这也可以给我该系中的老师数。谢谢大家的帮助!
答案 1 :(得分:-1)
从教师组中按部门排序,教师DESC中的COUNT((手足))部门选择前三名