select d.dept_no,de.dept_name,count(*) as sum from
departments de left join dept_emp d on d.dept_no = de.dept_no
left join salaries s on d.emp_no = s.emp_no
group by de.dept_no
order by de.dept_no

这个不难....但是我一开始用salaries表作为第一个表开始匹配的,导致有个员工没有分配部门,但是在我聚合中会有一条None出现(测试案例中),后调整以部门表为基础表解决问题。