显示从select语句作为列返回的结果量

时间:2014-10-06 03:16:43

标签: sql ssms

我编写了一个非常简单的查询来返回我的数据库中所有有未委任员工的部门,我现在应该在哪里查看如何显示有多少员工。

对于我想要的例子:

Departments | Un-Commissioned Empl.
----------------------------------
Admin.      |         7
Marketing   |         5
Purchasing  |         10

enter image description here

1 个答案:

答案 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