列出部门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;
我正在尝试列出所有部门 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;