정보처리기사 실기SQLSQL - 윈도우 함수난이도 5SHORT_ANSWER

정보처리기사 실기 SQL - 윈도우 함수 기출문제 #295

문제

다음 [직원] 테이블에서 SQL문을 실행했을 때, 이름이 '이'인 행의 salary_diff 값을 쓰시오.

이름부서연봉입사일
IT40002020-01-01
IT45002021-03-01
IT50002019-06-01
HR35002020-05-01
HR40002021-01-01
SQL
SELECT 이름, 연봉 - LEAD(연봉, 1, 연봉) OVER (PARTITION BY 부서 ORDER BY 입사일 DESC) AS salary_diff FROM 직원;

정답

500

500

해설

LEAD() 윈도우 함수는 다음 행의 값을 가져온다. 세 번째 매개변수는 다음 행이 없을 때의 기본값이다. 이(IT, 4500, 2021-03-01)의 경우: IT 부서에서 입사일 내림차순으로 정렬하면 이(2021-03-01), 김(2020-01-01), 박(2019-06-01) 순이다. 이의 다음 행은 김(4000)이므로 4500 - 4000 = 500이 결과값이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.