列出部门id、部门名称和每个部门的经理人数

List department id, department name and the number of managers per department

我正在尝试列出所有部门 ID 和名称,+ 每个部门的经理人数,不要重复。 你能检查这些对错并告诉我我应该在哪里修复吗?感谢阅读。

下面是我的作品图片,

这是我使用的查询(图片内,以防万一)

select  departments.dept_no as department_ID,
    departments.dept_name as department_Name,
    dept_manager.emp_no, count(distinct dept_manager.emp_no) as Numbers_of_Managers
from departments
inner join dept_manager on dept_manager.dept_no=departments.dept_no
group by dept_manager.dept_no;

SELECT 列表中不应包含 dept_manager.emp_no。任务没有要求,您只是从小组中随机选择一名经理。

除此之外,还好。

除了@Barmars 的回答之外,您还可以按如下方式修改您的查询以使其更易于阅读:

SELECT
    d.dept_no as department_ID,
    d.dept_name as department_Name,
    count(distinct dm.emp_no) as Numbers_of_Managers
FROM
    departments d,
    dept_manager dm
WHERE
    dm.dept_no = d.dept_no
GROUP BY
    dm.dept_no;