SQLD(SQL 개발자) 기출 · 윈도우 함수

다음 SQL 실행 결과로 가장 알맞은 것은?
본문)
SELECT 주문번호, 일자, 
 SUM(주문금액) OVER(ORDER BY 일자) AS 주문금액, 
 DENSE_RANK() OVER(PARTITION BY 지점 ORDER BY 주문금액) AS 순위 
 FROM 주문내역; 

이 문제 풀어보기

정답 및 해설 보기

정답: 2번

SUM의 경우 ORDER BY 사용 시 ORDER BY 컬럼 순서대로 누적 합을 계산하는데, 이때 범위는 RANGE가 기본이다. RANGE란 ORDER BY 절에 명시된 컬럼의 값이 같을 경우 하나의 그룹으로 묶어서 누적 합을 계산하는 범위를 말한다. 따라서 2024.01.02 값이 두 개이므로 각각 1000과 2000이 먼저 3000으로 결합되어 두 번째와 세 번째 행의 누적 합이 둘 다 4000이 된다. DENSE_RANK의 경우 동순위 발생 뒤 순위가 연속적으로 출력되므로 주문번호가 3인 행의 순위는 2위가 된다.
이 단원 연속 풀기 · 윈도우 함수개념서 「윈도우 함수」 읽기

이 단원 공개 기출 64문항

  1. 다음 SQL 실행 결과로 가장 알맞은 것은? [그림]윈도우 함수
  2. 다음 SQL 실행 결과 중 다른 하나는? [그림]윈도우 함수
  3. 다음 SQL 구문 결과와 같은 결과를 갖는 SQL은?윈도우 함수
  4. 다음 중 RANK, DENSE_RANK, ROW_NUMBER 결과로 가장 적절한 것은? [그림]윈도우 함수
  5. 부서내에서의 급여의 비율을 출력하는 구문으로 가장 적절하지 않은 것은?윈도우 함수
윈도우 함수 기출 전체 보기 →