Cracking the coding interview--Q15.1

Hawstein | February 14, 2013

题目

原文:

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

译文:

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

解答

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

1
2
3
4
5
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

声明:自由转载-非商用-非衍生-保持署名 | 创意共享3.0许可证,转载请注明作者及出处
出处:http://hawstein.com/2013/02/14/15.1/