윈도잉(Windowing)
분석 함수는 데이터의 창을 분석합니다. 창은 현재 행에 대한 특정 계산을 수행하는 데 사용되는 행의 사용자 지정 선택사항(또는 행 세트를 판별하는 쿼리의 논리 파티션)입니다. 윈도잉을 사용하여 순위, 값 분배 또는 이동 평균 및 합계를 판별할 수 있습니다.
- 창 파티셔닝
- 지정된 행의 값과 동일한 파티션 컬럼 값을 갖는 모든 행을 그룹화합니다. 시스템은 테이블의 특정 행 세트에서 동일 값을 갖는 파티션의 각 행을 리턴하며, 그룹화된 집계 함수의 경우처럼 이를 단일 대표 행으로 압축하지 않습니다.
- 창 순서화
- 각 파티션 내의 행 순서화에 사용됩니다. 파티션의 모든 행이 자체 파티셔닝 컬럼에서 동일한 값을 보유하므로, 사용자는 일반적으로 기타 컬럼의 값으로 행을 순서화합니다.
- 창 프레이밍
- 창 파티션 내의 창 크기를 정의합니다. 실제 항목(행 수) 또는 논리 항목(값 범위)으로 이를 표현할 수 있습니다. 창 프레이밍을 창 집계 그룹화라고도 합니다.
프레이밍은 행을 기반으로 하거나 범위를 기반으로 할 수 있습니다. 프레이밍은 고정 또는 부동 프레임 엔드 포인트를 지정할 수 있습니다. 프레임이 고정인 경우, 언바운드된 선행 또는 언바운드된 후행을 지정할 수 있습니다. 프레임이 부동인 경우, 절대 행 오프셋(행 기반 프레임의 경우)을 지정하거나 현재 행의 순서 컬럼 값의 델타로서(범위 기반 프레임의 경우) 지정할 수 있습니다.
창 집계 계열의 함수에 대한 프레임은 제외를 EXCLUDE NO OTHERS, EXCLUDE CURRENT ROW, EXCLUDE TIES 또는 EXCLUDE GROUP으로서 지정할 수도 있습니다. 구문에서 제외 절을 지원하는 함수에 대한 자세한 내용은 Netezza Performance Server SQL 분석 함수를 참조하십시오.