[LeetCode] SQL 50 / MySQL / 570. Managers with at Least 5 Direct Reports
2024. 1. 6. 18:10ㆍCoding/LeetCode-SQL
문제 링크
문제
코드
# Write your MySQL query statement below
SELECT A.name
FROM Employee A JOIN (
SELECT managerId
FROM Employee
GROUP BY managerId
HAVING count(managerId) >= 5
) AS B
ON A.id = B.managerId;
1. 서브쿼리와 JOIN하여 해결하였다.
우선 managerID가 5번 이상 나오는 managerID 칼럼이 조회되도록 하는 서브 쿼리를 하나 만들어 준다.
그리고 그 서브쿼리랑 기존의 Employee 테이블과 조인을 해주는데, 이때 Employee 테이블의 id 칼럼과 managerId 칼럼을 JOIN 시켜준다. (첫 번째 줄의 조건에서 최소한 5건의 직접적인 보고를 가진 매니저를 뽑으라고 했기 때문이다.)
'Coding > LeetCode-SQL' 카테고리의 다른 글
[LeetCode] SQL 50 / MySQL / 1934. Confirmation Rate (0) | 2024.01.06 |
---|---|
[LeetCode] SQL 50 / MySQL / 1280. Students and Examinations (0) | 2024.01.06 |
[LeetCode] SQL 50 / MySQL / 577. Employee Bonus (0) | 2024.01.06 |
[LeetCode] SQL 50 / MySQL / 1661. Average Time of Process per Machine (2) | 2024.01.06 |
[LeetCode] SQL 50 / MySQL / 197. Rising Temperature (1) | 2024.01.06 |