Employees and their managers

joins

Employees and their managers

Workday SQL Interview Question

Workday's HR team is building an org chart and needs to know who reports to whom.

List every employee's name and their manager's name as manager_name. Employees without a manager must still appear, with NULL as their manager_name.

Asked of

  • Data Analyst
  • Business Analyst
  • Analytics Engineer
  • Data Engineer

employeesTable16 rows

Column NameType
employee_idBIGINT
nameVARCHAR
departmentVARCHAR
salaryBIGINT
manager_idBIGINT
hire_dateDATE

employeesExample Input

employee_idnamedepartmentsalarymanager_idhire_date
1Ravi KumarExecutive240000NULL2018-01-15
2Mei LinEngineering18500012018-06-04
3Sofia RossiEngineering14200022019-02-18
4James ParkEngineering12800022019-09-02
7Diego AlvarezAnalytics16800012018-10-22
8Hannah WeberAnalytics13400072020-01-13

Example Output

namemanager_name
Diego AlvarezRavi Kumar
Hannah WeberDiego Alvarez
James ParkMei Lin
Mei LinRavi Kumar
Ravi KumarNULL
Sofia RossiMei Lin

Explanation

Sofia Rossi and James Park both report to Mei Lin, who reports to Ravi Kumar. Ravi Kumar is at the top of the company and has no manager, but still appears, with an empty manager name.

The example above is a small slice of the data. Your query runs against the full tables.