집계 및 창 함수

이 장에서는 집계 및 창 함수에 대해 자세히 설명합니다.

집계 함수

집계 함수는 입력 값 집합에서 단일 결과를 생성합니다. 다음 표에서는 집계 함수 목록을 자세히 설명합니다.

S. 아니. 기능 및 설명
1 AVG (exp)

데이터 소스에있는 모든 레코드의 열을 평균합니다.

2 CORR (식 1, 식 2)

숫자 쌍 집합 간의 상관 계수를 반환합니다.

카운트()

행 수를 반환합니다.

4 MAX (표현식)

선택한 열의 가장 큰 값을 반환합니다.

5 MIN (표현식)

선택한 열의 가장 작은 값을 반환합니다.

6 SUM (표현식)

주어진 열의 합계를 반환합니다.

7 LAST_VALUE (표현식)

주어진 열의 마지막 값을 반환합니다.

창 기능

Window 함수는 행 집합에서 실행되고 쿼리의 각 행에 대해 단일 값을 반환합니다. 창이라는 용어는 기능에 대한 행 집합의 의미를 갖습니다.

쿼리의 Window 함수는 OVER () 절을 사용하여 창을 정의합니다.

그만큼 OVER() 절에는 다음과 같은 기능이 있습니다.

  • 창 파티션을 정의하여 행 그룹을 형성합니다. (PARTITION BY 절)
  • 파티션 내에서 행을 정렬합니다. (ORDER BY 절)

다음 표에서는 창 기능에 대해 자세히 설명합니다.

함수 반환 유형 기술
계급() int 간격이있는 현재 행의 순위를 반환합니다.
row_num () int 1부터 계산하여 파티션 내의 현재 행을 반환합니다.
리드 (값 [, 오프셋 정수 [, 기본값 모두]]) 입력 유형과 동일 파티션 내에서 현재 행 뒤의 오프셋 행인 행에서 평가 된 값을 반환합니다. 해당 행이 없으면 기본값이 반환됩니다.
lag (값 [, 오프셋 정수 [, 기본값 모두]]) 입력 유형과 동일 파티션 내 현재 행 이전의 오프셋 행인 행에서 평가 된 값을 반환합니다.
first_value (값) 입력 유형과 동일 입력 행의 첫 번째 값을 반환합니다.
last_value (값) 입력 유형과 동일 입력 행의 마지막 값을 반환합니다.