더북(TheBook)

코드 11-26에서 하단의 WINDOW wa AS (...)가 윈도우의 별칭을 부여하는 부분입니다. wa라는 윈도우의 상세 내역을 소괄호 안에 정의하고, FIRST_VALUE(), LAST_VALUE() 함수를 사용한 부분에서는 간단히 OVER 다음에 윈도우 별칭인 wa를 명시합니다. 이렇게 하면 wa를 정의한 소괄호 안의 PARTITION BY, ORDER BY 절과 프레임 절에 정의한 내용이 SELECT 절에서 사용한 윈도우 함수에 적용되는 원리입니다. 따라서 코드 11-26의 FIRST_VALUE(), LAST_VALUE() 함수는 코드 11-23에서 사용한 두 함수의 결괏값과 같은 값을 반환합니다.

SELECT 절에서 여러 개의 윈도우 함수를 사용하면 PARTITION BY, ORDER BY 절 때문에 쿼리가 복잡해지는데, 이럴 때는 윈도우 별칭을 지정해서 상대적으로 간단하고 편리하게 쿼리를 작성할 수 있습니다.

1분 퀴즈 2

box_office 테이블에서 2019년 개봉한 영화 상위 10편의 영화 순위와 제목, 매출액, 총 매출액을 매출액이 많은 순서대로 누적 분포 값을 구하는 쿼리를 작성하세요.

정답 및 해설

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.