[LeetCode-SQL 50] 570. Managers with at Least 5 Direct Reports

코린이·2025년 6월 1일

SQL 문제 풀이 (MySQL)

목록 보기
59/96

❓ 문제

Employee
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
| department  | varchar |
| managerId   | int     |
+-------------+---------+

id는 이 테이블의 기본 키(고유 값을 가진 열)입니다.
이 테이블의 각 행은 직원의 이름, 소속 부서 및 관리자의 아이디를 나타냅니다.
managerId가 null이면 해당 직원에게는 관리자가 없는 것입니다.
어떤 직원도 자신의 매니저가 될 수 없습니다.

직속 상사가 5명 이상인 관리자를 찾는 솔루션을 작성합니다.

결과 테이블을 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT A.name
FROM Employee A LEFT JOIN Employee B
    ON A.id = B.managerId
WHERE 1=1
GROUP BY A.id, A.name
HAVING COUNT(A.id) >= 5
;

🔗 Reference

https://leetcode.com/problems/managers-with-at-least-5-direct-reports/description/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글