티스토리 뷰
문제 개요
N 번째 높은 봉급을 출력하는 문제입니다.
문제 접근
SQL에서 function을 작성하고 LIMIT OFFSET을 사용하여 해당 위치의 한개의 레코드만을 가져옵니다.
코드
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
SET N = N-1;
RETURN (
SELECT DISTINCT(salary) from Employee order by salary DESC LIMIT 1 OFFSET N
);
END
문제
'문제풀이 > leetcode' 카테고리의 다른 글
180. Consecutive Numbers (0) | 2024.02.14 |
---|---|
176. Second Highest Salary (0) | 2024.02.13 |
178. Rank Scores (0) | 2024.02.07 |
182. Duplicate Emails (0) | 2024.02.06 |
175.Combine Two Tables (0) | 2024.02.05 |