Cracking the coding interview--Q15.1

February 14, 2013
作者:Hawstein
出处:http://hawstein.com/posts/15.1.html
声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。

题目

原文:

Write a method to find the number of employees in each department.

译文:

写一条SQL语句找到每一个部门中员工的数量。

解答

这个问题可以先将部门表和员工表做连接,然后再统计每个部门中的员工数量。 这里使用左连接,因为对于0个员工的部门,我们也要包含进来。

select Dept_Name, Departments.Dept_ID, count(*) as 'num_employees'
from Departments
left join Employees
on Employees.Dept_ID = Departments.Dept_ID
group by Departments.Dept_ID, Dept_Name

全书题解目录:

Cracking the coding interview–问题与解答

全书的C++代码托管在Github上:

https://github.com/Hawstein/cracking-the-coding-interview