집계 함수 (Lakehouse v1)
집계 함수는 값 집합에 대해 계산을 수행하고 단일 결과를 반환하는 SQL의 핵심 도구입니다.
이 함수를 사용하면 데이터베이스에서 데이터를 추출하고 요약하여 유용한 인사이트를 얻을 수 있습니다.
| 함수 이름 | 기능 |
|---|---|
| ANY | 지정한 조건을 충족하는 행이 있는지 확인합니다 |
| APPROX_COUNT_DISTINCT | HyperLogLog로 고유 값의 개수를 추정합니다 |
| ARG_MAX | val 값이 최대일 때의 arg 값을 찾습니다 |
| ARG_MIN | val 값이 최소일 때의 arg 값을 찾습니다 |
| AVG_IF | 조건을 충족하는 행의 평균을 계산합니다 |
| ARRAY_AGG | 열의 모든 값을 배열로 변환합니다 |
| AVG | 특정 열의 평균값을 계산합니다 |
| COUNT_DISTINCT | 열에서 고유 값의 개수를 셉니다 |
| COUNT_IF | 지정한 조건을 충족하는 행의 수를 셉니다 |
| COUNT | 특정 기준을 충족하는 행의 수를 셉니다 |
| COVAR_POP | 숫자 쌍 집합의 모공분산을 반환합니다 |
| COVAR_SAMP | 숫자 쌍 집합의 표본 공분산을 반환합니다 |
| GROUP_ARRAY_MOVING_AVG | 입력 값의 이동 평균을 계산한 요소로 구성된 배열을 반환합니다 |
| GROUP_ARRAY_MOVING_SUM | 입력 값의 이동 합계를 계산한 요소로 구성된 배열을 반환합니다 |
| HISTOGRAM | 등높이 버킷 방식으로 데이터 분포 히스토그램을 생성합니다 |
| JSON_ARRAY_AGG | NULL을 건너뛰면서 값을 JSON 배열로 변환합니다 |
| JSON_OBJECT_AGG | 키-값 쌍을 JSON 객체로 변환합니다 |
| KURTOSIS | 값 집합의 초과 첨도를 계산합니다 |
| MAX_IF | 조건을 충족하는 행의 최댓값을 찾습니다 |
| MAX | 특정 열에서 가장 큰 값을 찾습니다 |
| MEDIAN | 특정 열의 중앙값을 계산합니다 |
| MEDIAN_TDIGEST | t-digest 알고리즘으로 특정 열의 중앙값을 계산합니다 |
| MIN_IF | 조건을 충족하는 행의 최솟값을 찾습니다 |
| MIN | 특정 열에서 가장 작은 값을 찾습니다 |
| QUANTILE_CONT | 특정 열의 보간된 분위수를 계산합니다 |
| QUANTILE_DISC | 특정 열의 분위수를 계산합니다 |
| QUANTILE_TDIGEST | t-digest 알고리즘으로 분위수를 계산합니다 |
| QUANTILE_TDIGEST_WEIGHTED | t-digest 알고리즘으로 가중치를 적용한 분위수를 계산합니다 |
| RETENTION | 이벤트 집합의 리텐션을 계산합니다 |
| SKEWNESS | 값 집합의 왜도를 계산합니다 |
| STDDEV_POP | 열의 모집단 표준 편차를 계산합니다 |
| STDDEV_SAMP | 열의 표본 표준 편차를 계산합니다 |
| STRING_AGG | NULL이 아닌 모든 값을 문자열로 변환하여 구분자로 구분해 연결합니다 |
| SUM_IF | 특정 열에서 조건을 충족하는 값의 합계를 구합니다 |
| SUM | 특정 열의 값을 모두 더합니다 |
| WINDOW_FUNNEL | 시간순으로 정렬된 이벤트 시퀀스에서 사용자 행동을 분석합니다 |