집계 및 창 함수
이 장에서는 집계 및 창 함수에 대해 자세히 설명합니다.
집계 함수
집계 함수는 입력 값 집합에서 단일 결과를 생성합니다. 다음 표에서는 집계 함수 목록을 자세히 설명합니다.
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 (값) | 입력 유형과 동일 | 입력 행의 마지막 값을 반환합니다. |