select dep.dept_no,dep.dept_name,t.title ,count(title)  as '\count'
from dept_emp as emp
right join departments as dep on emp.dept_no=dep.dept_no and emp.to_date='9999-01-01'
left join titles as t on emp.emp_no=t.emp_no and emp.to_date='9999-01-01' and t.to_date='9999-01-01'
group by dep.dept_no,dep.dept_name,t.title
order by dep.dept_no ;

本题做了三遍:
第一次错在用了开窗函数,开窗函数会将部门内所有的title都算上所以运算错误;
第二次使用的是:count(distinct title),本次要统计的拥有相同title的人数,而运用了distinct,是先将相同title的人数进行了去重再进行计算;故而结果错误;
本题解题思路:将三个表相连,以departments为主表和dept_emp相连,然后再以dept_emp为主表和title表相连;