题解 | #统计各个部门的工资记录数#
统计各个部门的工资记录数
https://www.nowcoder.com/practice/6a62b6c0a7324350a6d9959fa7c21db3
select departments.dept_no, departments.dept_name, t2.sum from ( select d1.dept_no, count(salary) as sum from departments d join dept_emp d1 on d.dept_no = d1.dept_no join salaries s on d1.emp_no = s.emp_no group by d1.dept_no ) t2 left join departments on departments.dept_no = t2.dept_no order by departments.dept_no asc
1、连接三个表,再根据部门员工关系表的部门id(d1.dept_no)进行分组,然后统计各个部门的工资条数目(这里不能直接select来直接查到部门名称)
2、步骤1只有部门id和部门工资条数,还差部门名称。在步骤1的基础上还得与部门表进行再次连接,以此来得到部门名称