SQL220
汇总各个部门当前员工的title类型的分配数目
https://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8
select d1.dept_no,d1.dept_name,c.title,count(title) count from (select a.dept_no, dept_name, emp_no from departments a join dept_emp b on a.dept_no=b.dept_no) d1 join titles c on d1.emp_no=c.emp_no group by d1.dept_no,d1.dept_name,c.title order by dept_no,title
查询结果:部门编号,部门名称,员工称号,员工称号的计数
查询来源:departments,dept_emp,titles
查询条件:每个部门编号对应部门名称里每个员工称号出现的次数,结果先按照部门编号排序,再按照员工称号升序
解题思路:先将前面两个表进行连接,链接健为部门编号,选出其中的部门编号,部门名称,并将表命名为d1。随后将d1表与第三个表连接,链接健为员工编号。随后后先对部门编号,部门名称进行聚合,再对员工称号进行聚合,最后再对部门编号,员工称号进行升序排序,并选择出部门编号,部门名称,员工称号,以及聚合运算员工称号出现次数

