题解 | #汇总各个部门当前员工的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
科大讯飞公司氛围 474人发布