这题不难,考察多表连接,需要格外注意的两个点
1.当前员工,所以这个条件不能丢,to_date='9999-01-01';
2.按 dept_no 和 title 分组 ,聚合 title 个数,dept_no 和 title 单独分组都实现不了题目要求
select c.dept_no ,c.dept_name ,d.title ,count(d.title) from titles d inner join (select a.dept_no ,a.emp_no ,b.dept_name ,a.from_date ,a.to_date from dept_emp a inner join departments b on a.dept_no=b.dept_no) c on d.emp_no=c.emp_no where c.to_date='9999-01-01' group by c.dept_no,d.title order by c.dept_no asc