https://leetcode.com/problems/nth-highest-salary/
Problem
Analysis
1. 먼저 N번째 높은 salary리를 찾는것이기 때문에 ORDERY BY를 이용해서 DESC 한다
2. OFFSET은 몇번째 ROW부터 출력할 것인지 묻는 함수이다 파이썬의 순서에 0,1,2를 생각하면 편할거같다.
Solution
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
SET N = N-1;
RETURN (
# Write your MySQL query statement below.
SELECT (
SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET N
)
);
END
'Algorithm > SQL' 카테고리의 다른 글
[SQL][Leetcode] 182. Duplicate Emails (0) | 2020.06.21 |
---|---|
[SQL][Leetcode] 181. Employees Earning More Than Their Managers (0) | 2020.06.21 |
[SQL][Leetcode] 176. Second Highest Salary (0) | 2020.06.19 |
[SQL][Leetcode] 175. Combine Two Tables (0) | 2020.06.19 |
[SQL][프로그래머스] 보호소에서 중성화한 동물 (0) | 2020.06.17 |