提取编号最高的条目

时间:2019-05-20 14:25:04

标签: sql postgresql

我有一个叫做教师的表,看起来像这样

TeacherID | TeacherName | Office | Department | Email

我基本上必须证明哪个部门的教师最多。我知道我必须为此使用子查询,并且我需要首先计算进入部门的每个TeacherID,基本上,第一个SELECT将是我选择这些部门的那个。不幸的是,我不太清楚。我重复说“我认为”,这就是我应该如何看待这个问题,但我不确定。有人可以帮我提供答案吗?

2 个答案:

答案 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((手足))部门选择前三名

相关问题