1.左连接 dept_emp 和 departments as a;
2.用 salaries 和 左连接;取出需要字段,按 dept_no 分组,计数 emp_no 重命名 sum;
3.按 dept_no 升序排序
select a.dept_no
,a.dept_name
,count(a.emp_no) as sum
from salaries b
left join
(select dept_emp.emp_no
,dept_emp.dept_no
,departments.dept_name
,dept_emp.from_date
,dept_emp.to_date
from dept_emp
left join departments
on dept_emp.dept_no=departments.dept_no) a
on b.emp_no=a.emp_no
group by a.dept_no
order by a.dept_no 
京公网安备 11010502036488号