다음 [결과]가 나오도록 ( ㉠ )에 들어갈 함수로 옳은 것은?[지점주… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 [결과]가 나오도록 ( ㉠ )에 들어갈 함수로 옳은 것은?

[지점주문]

지점일자금액
강남2026-04-01100
강남2026-04-02300
강남2026-04-03200
판교2026-04-01500
판교2026-04-02400
SELECT 지점, 일자, 금액,
       ( ㉠ ) OVER (PARTITION BY 지점
                    ORDER BY 일자) AS 비교값
  FROM 지점주문
 ORDER BY 지점, 일자;

[결과]

지점일자금액비교값
강남2026-04-01100(null)
강남2026-04-02300100
강남2026-04-03200300
판교2026-04-01500(null)
판교2026-04-02400500
1
LEAD(금액, 1, 0)
2
LAG(금액)
3
FIRST_VALUE(금액)
4
MAX(금액)
해설

결과의 비교값은 같은 지점에서 바로 앞 일자의 금액이고 지점별 첫 행이 NULL 이므로 LAG(금액)이다.

강남은 NULL, 100, 300, 판교는 NULL, 500 이 되어 PARTITION BY 경계에서 이전 값이 끊긴다.

  • LEAD 는 다음 행 값을 가져와 강남이 300, 200, 0 이 된다.
  • FIRST_VALUE 는 기본 프레임의 첫 행이라 강남이 모두 100 이다.
  • MAX 는 누적 최댓값이라 강남이 100, 300, 300 이 된다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 1회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기