题解 | #统计各个部门的工资记录数#
统计各个部门的工资记录数
http://www.nowcoder.com/practice/6a62b6c0a7324350a6d9959fa7c21db3
解题思路:首先把部门表departments、部门员工关系表dept_emp、薪水表salaries三表连接,得到下图所示的新表,然后根据题目要求和以下新表就能写出对应的sql语句
(注:使用inner join连接时,一般为:
(行数多的表) inner join (行数少的表) on (连接时所需的公共部分字段)
)
该题答案如下:
select d.dept_no , d.dept_name , count(s.salary) as sum
from salaries as s inner join dept_emp as de
on s.emp_no = de.emp_no
inner join departments as d
on de.dept_no = d.dept_no
group by de.dept_no
order by de.dept_no asc