Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 시계열데이터분석
- join
- 프리미엄
- Hard
- 직장인인강
- 해커랭크
- row_number
- recursive
- 파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
- 파이썬을활용한시계열데이터분석
- RANK
- meidum
- solvesql
- HACKER_RANK
- 직장인자기계발
- 패스트캠퍼스후기
- Hackerrank
- 프로그래머스
- medium
- 패스트캠퍼스
- SQL
- 어려웠음
- easy
- LeetCode
- 패캠챌린지
- lv.4
- 다시풀어보기
- MySQL
- SELF-JOIN
- group by
Archives
- Today
- Total
~고군분투 인생살이~
[177_MEDIUM] Nth Highest Salary 본문
Table: Employee
+-------------+------+
| Column Name | Type |
+-------------+------+
| id | int |
| salary | int |
+-------------+------+
id is the primary key column for this table.
Each row of this table contains information about the salary of an employee.
Write an SQL query to report the nth highest salary from the Employee table. If there is no nth highest salary, the query should report null.
The query result format is in the following example.
Example 1:
Input:
Employee table:
+----+--------+
| id | salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
n = 2
Output:
+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| 200 |
+------------------------+
Example 2:
Input:
Employee table:
+----+--------+
| id | salary |
+----+--------+
| 1 | 100 |
+----+--------+
n = 2
Output:
+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| null |
+------------------------+
문제 조건
employee 테이블에서 n번째로 높은 급여를 보고하시오 n번째로 높은 급여가 없는 경우 null을 보고
문제 풀이
함수 만들기
CREATE FUNCTION getNthHighestSalary(N INT) -- 파라미터 선언
RETURNS INT -- 반환할 데이터타입
BEGIN
SET N = N - 1; -- 변수 선언
RETURN (
SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT N, 1
);
END
'SQL > LEETCODE' 카테고리의 다른 글
[183_EASY] Customers Who Never Order (0) | 2022.09.25 |
---|---|
[178_MEDIUM] Rank Scores (0) | 2022.09.23 |
[176_MEDIUM] Second Highest Salary (0) | 2022.09.23 |
[182_EASY] Duplicate Emails (0) | 2022.09.23 |
[181_EASY] Employees Earning More Than Their Managers (0) | 2022.09.23 |
Comments