我编写了一个非常简单的查询来返回我的数据库中所有有未委任员工的部门,我现在应该在哪里查看如何显示有多少员工。
对于我想要的例子:
Departments | Un-Commissioned Empl.
----------------------------------
Admin. | 7
Marketing | 5
Purchasing | 10
答案 0 :(得分:2)
假设我正确理解您的模型,您需要join
将两个表放在一起,使用count
聚合来获得退役的员工:
select d.department_name, count(*)
from departments d
inner join employees e on d.department_id = e.department_id
where e.commission_pct = 0
group by d.department_name
如果您需要所有部门,即使他们没有退役,您也可以使用outer join
代替并将where标准移至联接:
select d.department_name, count(e.employee_id)
from departments d
left join employees e on d.department_id = e.department_id
and e.commission_pct = 0
group by d.department_name