第一步,根据题眼提示连接要保留salaries的记录,并将三张表分别用公共字段连接为包含最终输出结果的表,即
salaries s left join dept_emp de on de.emp_no=s.emp_no
left join departments d on de.dept_no=d.dept_no
第二步,对连接后的表格中salary记录用窗口函数进行计数,用distinct函数对d.dept_no进行去重,即
select distinct d.dept_no,dept_name,count(salary)over(partition by d.dept_no) as total
from
salaries s left join dept_emp de on de.emp_no=s.emp_no
left join departments d on de.dept_no=d.dept_no