题解 | #统计各个部门的工资记录数#

统计各个部门的工资记录数

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的基础上还得与部门表进行再次连接,以此来得到部门名称

全部评论

相关推荐

点赞 评论 收藏
分享
_mos_:忍耐王
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务