题解 | #汇总各个部门当前员工的title类型的分配数目#

汇总各个部门当前员工的title类型的分配数目

http://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8

这题不难,考察多表连接,需要格外注意的两个点

1.当前员工,所以这个条件不能丢,to_date='9999-01-01';
2.按 dept_no 和 title 分组 ,聚合 title 个数,dept_no 和 title 单独分组都实现不了题目要求

select c.dept_no
      ,c.dept_name
      ,d.title
      ,count(d.title)
from titles d
inner join 
           (select a.dept_no
                  ,a.emp_no
                  ,b.dept_name
                  ,a.from_date
                  ,a.to_date
            from dept_emp a
            inner join departments b
            on a.dept_no=b.dept_no) c
on d.emp_no=c.emp_no
where c.to_date='9999-01-01'  
group by c.dept_no,d.title 
order by c.dept_no asc
全部评论

相关推荐

02-04 17:01
南昌大学 Java
牛客96763241...:拿插件直接投就完了,这玩意看运气的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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