FIRST
설명
FIRST
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 첫 번째 행 값을 반환하는 윈도우 집계 함수입니다.다음
PARTITION BY
절은 입력 행 세트를 그룹으로 분할하는 데 사용할 필드를 결정합니다. 다음 ORDER BY
절은 파티션의 행을 정렬하는 방법을 결정합니다.Workday는 분할 필드에 따라 입력 행을 그룹화하고, 순서 필드에 따라 행을 정렬한 다음, 각 그룹에서 집계 표현식(이 함수의 경우 첫 번째)을 계산합니다.
구문
whereFIRST(input_field)OVER(PARTITION BYpartitioning_field[,partitioning_field]ORDER BYordering_field[ASC | DESC] [,ordering_field[ASC | DESC]]ROWSstart_window_boundary)start_window_boundarycan be:UNBOUNDED PRECEDING
반환 값
input_field
와 동일한 유형의 값을 반환합니다.입력 매개변수
- input_field
- 필수 콘텐츠 집계 함수를 수행할 필드입니다. 다음을 사용할 수 있습니다.NUMERIC필드 또는CURRENCY필드
- OVER()
- 필수입니다.OVER기간 내에 사용해야 합니다.FIRST표현식
- PARTITIONBYpartitioning_field
- 필수 콘텐츠 다음을 사용합니다.PARTITION BY절을 사용하여 입력 행 그룹을 분할하는 데 사용할 하나 이상의 필드를 지정합니다. 통화를 제외한 모든 필드 유형을 지정할 수 있습니다. 예: 월 필드를 파티셔닝 필드로 지정하면 Workday가 월 값이 동일한 모든 레코드를 단일 파티션으로 그룹화합니다.
- ORDER BYorder_field
- 필수 콘텐츠 다음을 사용합니다.ORDER BY절을 사용하여 각 파티션 내에서 지정된 필드의 값을 사용하여 파티션의 입력 행을 정렬하는 방법을 지정합니다. 통화를 제외한 모든 필드 유형을 지정할 수 있습니다.다음을 사용할 수 있습니다.DESC또는ASC키워드를 사용하여 각 순서 지정 필드에 대해 내림차순(높은 값에서 낮은 값, NULL이 마지막에 표시) 또는 오름차순(낮은 값부터 높은 값, NULL이 먼저 표시)으로 정렬합니다. 순서 필드의 정렬 순서를 지정하지 않으면 Workday가 자동으로 행을 오름차순으로 정렬합니다.
- ROWS
- 필수 콘텐츠 다음ROWS절은 윈도우 프레임을 지정하여 파티션 내의 특정 행 수(현재 행을 기준으로 함)를 정의합니다. 윈도우 경계라고 하는 파티션 내에서 시작 및 종료 지점을 지정하여 윈도우 프레임을 정의합니다. 윈도우 프레임은 현재 행을 기준으로 각 파티션의 입력 행 세트로, 집계 표현식(이 함수의 첫 번째)을 계산할 대상입니다. 창 프레임에는 파티션의 하나, 여러 행 또는 모든 행이 포함될 수 있습니다.
- window_boundary
- 필수 콘텐츠 창 경계는 창틀의 시작점과 끝점을 정의합니다. Window 경계는 현재 행을 기준으로 합니다.APRECEDING절은 현재 행(현재 행 앞에 포함할 행 수)보다 작은 윈도우 경계를 정의합니다. 윈도우 경계를 하나만 지정하면 Workday는 현재 행을 윈도우 프레임의 마지막 행(상한)으로 사용합니다. 다음UNBOUNDED키워드는 지정된 방향의 모든 행을 포함합니다.