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

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

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

遇到多表联立查询不要慌,先看看能不能拆成少数几个表,最好两个表,一步一步来,总能解开的

先获取根据 title 以及 dept_no 分组得到的部门各个title数,再联立获取部门名

select d.*, t2.title, t2.count
from departments d, (
-- 获取根据 title 以及 dept_no 分组得到的部门各个title数
    SELECT de.dept_no, de.emp_no, ti.title, count(*) 'count'
    from dept_emp de, titles ti
    WHERE de.emp_no = ti.emp_no
    GROUP by ti.title, de.dept_no) t2
WHERE d.dept_no = t2.dept_no
order by d.dept_no, t2.title
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务