26.【较难】汇总各个部门当前员工的title类型的分配数目
汇总各个部门当前员工的title类型的分配数目
http://www.nowcoder.com/questionTerminal/4bcb6a7d3e39423291d2f7bdbbff87f8
先上正确代码
select d.dept_no, d.dept_name, t.title, count(t.title)as count from departments d,dept_emp de,titles t where de.emp_no=t.emp_no and de.dept_no=d.dept_no and de.to_date='9999-01-01' and t.to_date='9999-01-01' group by d.dept_no,t.title
下面是我一开始写的,很典型的易错点
select d.dept_no, d.dept_name, t.title, count(t.title)as count from departments d,dept_emp de,titles t where de.emp_no=t.emp_no and de.dept_no=d.dept_no and de.to_date='9999-01-01' and t.to_date='9999-01-01' group by d.dept_no -- 只按照部门分组,不符合题意的;同理只按title分组也不行
数据分析阿宇君的SQL题解 文章被收录于专栏
数据分析的SQL题目