题解 | #汇总各个部门当前员工的title类型的分配数目#
汇总各个部门当前员工的title类型的分配数目
http://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8
根据题目要求,要求各个部门当前员工的title类型及其数目
1、使用表连接将员工和其title对应起来
2、使用表连接将员工和其部门对应起来
3、完成以上两步后,就将员工,title,部门放在了一张表中
4、按照不同的部门和不同的title分组,即这两个都一样的分到一组
5、按照要求进行排序
6、在查询区域选择要查询的字段,并对各分组进行计数
完整代码如下:
select de.dept_no,d.dept_name,title,count(*) count
from dept_emp de
join titles t
on de.emp_no=t.emp_no
join departments d
on de.dept_no=d.dept_no
where t.to_date='9999-01-01'
group by de.dept_no,title
order by de.dept_no,title