Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 독서
- 취준
- 린분석
- 리텐션
- 윈도우 함수
- 그로스해킹
- 윈도우함수
- SQL
- 순위함수
- 프로그래머스
- funnel
- advent of sql
- 서브쿼리
- Datarian
- row_number
- python
- SolveSQL
- 데이터리안
- 신입 데이터분석가
- rank
- dense_rank
- Retention
- regexp
- LEFTJOIN
- leetcode
- 퍼널분석
- MYSQL
- pandas
- 누적합
- 데이터분석
Archives
- Today
- Total
데이터 분석
181. Employees Earning More Than Their Managers | Easy📌 본문
문제
Write a solution to find the employees who earn more than their managers.
Return the result table in any order.


본인의 매니저보다 급여가 높은 직원의 이름을 조회하는 문제이다.
Joe의 salary 옆에 Sam의 salary를 붙여놓고 비교하는 방식으로 접근하면 해결할 수 있을 것이다.
Solution
✅ 동일한 두 테이블을 SELF-JOIN하여 접근한다.
● e1 테이블은 기존에 기록된 직원들의 정보를 알기 위해 사용
● e2 테이블은 기존에 기록된 직원들의 매니저 정보를 알기 위해 사용
SELECT e.name AS Employee
FROM Employee e
JOIN Employee m ON e.managerID = m.id
WHERE e.salary > m.salary
-- AND e.managerID IS NOT NULL
INNER JOIN을 할 경우, managerID가 Null인 Sam/Max는 조인이 되지 않기 때문에 e1.managerID IS NOT NULL 조건이 필요가 없다.

'SQL > leetcode' 카테고리의 다른 글
| 550. Game Play Analysis IV | Medium💡 (2) | 2025.01.21 |
|---|---|
| 262. Trips and Users | Hard 🔥 (2) | 2025.01.21 |
| 184. Department Highest Salary | Medium📌 (1) | 2025.01.10 |
| 183. Customers Who Never Order | Easy (1) | 2025.01.10 |
| 1179. Reformat Department Table | Easy (0) | 2025.01.10 |