Skip to content

Commit d5742aa

Browse files
authored
Update 1270. All People Report to the Given Manager.sql
1 parent 176678f commit d5742aa

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

medium/1270. All People Report to the Given Manager.sql

+15
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,18 @@ ON e1.manager_id = e2.employee_id
3737
INNER JOIN employees_1270 e3
3838
ON e2.manager_id = e3.employee_id
3939
WHERE e3.manager_id = 1 AND e1.employee_id <> 1
40+
41+
42+
--------------(OR)------------
43+
44+
WITH RECURSIVE cte AS (
45+
SELECT employee_id,employee_name,manager_id,1 AS level
46+
FROM employees_1270
47+
WHERE employee_id = 1
48+
UNION
49+
SELECT e.employee_id,e.employee_name,e.manager_id,level+1 AS level
50+
FROM cte c
51+
INNER JOIN employees_1270 e ON c.employee_id = e.manager_id
52+
WHERE level < 4
53+
)
54+
SELECT DISTINCT employee_id,employee_name FROM cte WHERE employee_id <> 1;

0 commit comments

Comments
 (0)