더북(TheBook)

11.2.5 윈도우 별칭 사용하기

윈도우에도 일종의 별칭을 붙여 사용할 수도 있습니다. 이를 Named Window라고 합니다. 우리말로 옮기면 명명된 윈도인데, 이 책에서는 윈도우 별칭이란 용어를 사용하겠습니다(윈도우 별칭은 정식 용어는 아니고 필자가 이 책에서만 사용하는 이름이니 참고하세요).

테이블이나 칼럼에 대한 별칭을 만들듯이 윈도우도 별칭을 지정하고 이 별칭을 OVER 절에서 사용합니다. 다음 예제는 코드 11-23의 쿼리를 윈도우 별칭을 사용한 형태로 변경한 것입니다.

코드 11-26

SELECT employee_id, emp_name, dept_name, salary,
       FIRST_VALUE(salary) OVER wa firstvalue,
       LAST_VALUE(salary) OVER wa lastvalue
  FROM emp_hierarchy
 WHERE dept_name IN ('IT', 'Finance')
WINDOW wa AS (PARTITION BY dept_name
                  ORDER BY salary DESC
              ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING
             )
 ORDER BY 3, 4 DESC;

실행결과

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