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