我需要帮助从单个表创建单个行查询

时间:2019-06-07 07:01:09

标签: sql database database-design many-to-many one-to-many

我有一个表,其列名为“部门名称”和“教职名称”。一个系可以有多个系。我希望查询结果在单个查询中以表的形式显示department_name和该部门的系数。那可能吗?这是一个面试问题。

我尝试先获取部门,然后在选择查询中循环显示部门名

SELECT count(faculty_name) from department_name

但是它只返回一个部门的教师人数。我想要所有部门的教职员工人数

2 个答案:

答案 0 :(得分:3)

您需要按部门名称分组

SELECT department_name, count(faculty_name) 
from your_table 
group by department_name

答案 1 :(得分:1)

此查询可能根据您的查询工作。 SELECT COUNT(教职名称),部门名称 FROM table_name GROUP BY department_name;