[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에도 동일하게 코드를 올려놨습니다.
Author And Source
이 문제에 관하여([LeetCode] Second Highest Salary 문제풀이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sg-moomin/LeetCode-Second-Highest-Salary-문제풀이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)