[LeetCode] Second Highest Salary 문제풀이

오늘 포스팅 할 내용은 LeetCode 문제 중 하나인 Second Highest Salary 문제를 풀어봤습니다. 

위의 이미지 링크를 클릭하면 Tistory 포스팅을 볼 수 있습니다.

포스팅은 위의 Tistory에도 동일하게 진행했습니다.


1. 문제 설명 


2. 문제 예시 


3. 문제 풀이 

이번 문제는 말 그대로 2번째로 급여가 높은 사용자의 급여를 출력하면 되며

만약에 2번째로 높은 급여가 없는 경우 Null을 출력하면 된다.

위의 경우를 가장 쉽게 생각해보면 가장 Max의 값을 제외한 값이 2번째의 값이다. 

따라서 Max인 값을 제외하고 가장 첫번째의 값을 출력하면 된다. 

# Code 
SELECT max(salary) as SecondHighestSalary  
FROM Employee
where salary not in (select max(salary) from Employee)

위의 설명대로 풀면 위와 같다. 

말처럼 가장 첫번째의 Max값을 구하고 해당 값이 아닌

Max(2번째) 값을 구해주면 된다.


4. 결과


5. GitHub Code

위의 이미지 링크를 클릭하면 코드 확인이 가능합니다.

GitHub에도 동일하게 코드를 올려놨습니다. 

좋은 웹페이지 즐겨찾기