Sql 如果给定位置Id,是否可以检索部门数量和在该部门工作的员工数量

Sql 如果给定位置Id,是否可以检索部门数量和在该部门工作的员工数量,sql,Sql,如果给定位置Id,是否可以检索部门数量和在该部门工作的员工数量位置\u id列位于部门表中。员工和部门共享部门id列 无法使用此查询获得正确的结果: select count(E.employee_id), count(D.DEPARTMENT_ID) from employees e join departments d on (e.department_id = d.department_id) where D.LOCATION_ID = 170

如果给定位置Id,是否可以检索部门数量和在该部门工作的员工数量<代码>位置\u id列位于部门表中。员工和部门共享
部门id

无法使用此查询获得正确的结果:

select 
    count(E.employee_id), count(D.DEPARTMENT_ID)
from 
    employees e   
join 
    departments d on (e.department_id = d.department_id) 
where
    D.LOCATION_ID = 1700;

我想在计算部门时,您需要
不同的

SELECT
    COUNT( E.employee_id )
  , COUNT(DISTINCT d.department_id )
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.location_id = 1700;
或者,您需要按部门分组:

SELECT
    COUNT( E.employee_id )
  , d.department_id
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.location_id = 1700
GROUP BY d.department_id;

请以表格形式提供您的样本数据和预期输出。请勿使用所有大写字母。拜托。