Engineering Note

184. Department Highest Salary 본문

Problem Solving/LeetCode(SQL)

184. Department Highest Salary

Software Engineer Kim 2021. 7. 24. 19:53

문제

https://leetcode.com/problems/department-highest-salary/

코드

# Write your MySQL query statement below

SELECT d.name As Department, e.Name as Employee, Salary
FROM Employee e
left join
Department d
on e.DepartmentId = d.id
where Salary in
(SELECT MAX(Salary) from Employee group by DepartmentId )


실패코드

# Write your MySQL query statement below

SELECT d.name, e.Name, max(salary)
FROM Employee e
left join
Department d
on e.DepartmentId = d.id
group by e.DepartmentId

문제해결방법

  • 실패코드를 보면 최대값이 하나만 검색되는 문제가 있다.
  • 그래서 where in 을 이용해 goupry by department를 하고 최대값이 포함된 모든 컬럼을 고르는 방법으로 문제를 바꾸어 풀었다.

'Problem Solving > LeetCode(SQL)' 카테고리의 다른 글

601. Human Traffic of Stadium  (0) 2021.05.29
596. Classes More Than 5 Students  (0) 2021.05.29
626. Exchange Seats  (0) 2021.05.29
178. Rank Scores  (0) 2021.05.21
180. Consecutive Numbers  (0) 2021.05.21
Comments