Leetcode - 184. Department Highest Salary (틀림)

르네·2023년 11월 13일
0

SQL

목록 보기
54/63

문제

Table: Employee

+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| name | varchar |
| salary | int |
| managerId | int |
+-------------+---------+
id is the primary key (column with unique values) for this table.
Each row of this table indicates the ID of an employee, their name, salary, and the ID of their manager.

Write a solution to find the employees who earn more than their managers.

Return the result table in any order.

The result format is in the following example.

풀이

나의 풀이

SELECT d.name AS Department
     , e.name AS Employee
     , e.salary AS Salary
FROM employee e
    LEFT JOIN department d ON e.departmentId = d.id
WHERE (e.departmentId, e.salary) IN (
    SELECT departmentId, MAX(salary) AS max_salary
    FROM employee
    GROUP BY departmentId)
GROUP BY d.name, e.name

배운점

  • 다중컬럼 쿼리: WHERE (a, b) IN (서브쿼리) 활용!
profile
데이터분석 공부로그

0개의 댓글