题解 | #汇总各个部门当前员工的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