这题不难,考察多表连接,需要格外注意的两个点

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