Employees Whose Manager Left the Company — LeetCode 1978 Python Solution
EasyDatabase
- Problem
- #1978
- Reading time
- 3 min
- Source
- leetcode.com
Table schema
SQL
Table: Employees +-------------+----------+ | Column Name | Type | +-------------+----------+ | employee_id | int | | name | varchar | | manager_id | int | | salary | int | +-------------+----------+ In SQL, employee_id is the primary key for this table. This table contains information about the employees, their salary, and the ID of their manager.Example
SQL
+-------------+----------+
| Column Name | Type |
+-------------+----------+
| employee_id | int |
| name | varchar |
| manager_id | int |
| salary | int |
+-------------+----------+
In SQL, employee_id is the primary key for this table.
This table contains information about the employees, their salary, and the ID of their manager. Some employees do not have a manager (manager_id is null).Python solution
Python
import duckdb
import pandas as pd
def solution(employees: pd.DataFrame) -> pd.DataFrame:
con = duckdb.connect()
con.register("Employees", employees)
return con.execute("""SELECT e1.employee_id
FROM
Employees AS e1
LEFT JOIN Employees AS e2 ON e1.manager_id = e2.employee_id
WHERE e1.salary < 30000 AND e1.manager_id IS NOT NULL AND e2.employee_id IS NULL
ORDER BY 1;""").df()Complexity
| Measure | Complexity |
|---|---|
| Time | O(n log n) (typical) |
| Space | O(n) auxiliary |
Related problems
Frequently asked questions
- How hard is LeetCode 1978. Employees Whose Manager Left the Company?
- LeetCode 1978. Employees Whose Manager Left the Company is rated Easy on LeetCode.
- What topics does LeetCode 1978. Employees Whose Manager Left the Company cover?
- LeetCode 1978. Employees Whose Manager Left the Company is tagged Database on LeetCode.