/汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、
其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序
/
select dep.dept_no
,dep.dept_name
,t.title
,sum(count(*))over(partition by dep.dept_no,t.title) as count
from dept_emp de
left join departments dep on de.dept_no=dep.dept_no and de.to_date='9999-01-01'
left join titles t on de.emp_no=t.emp_no and t.to_date='9999-01-01'
group by dep.dept_no,t.title
order by dep.dept_no
;
-- 直接利用窗口函数分类统计次数,然后再求和