윈도우(Window) 함수

윈도우(Window) 함수

윈도우 함수는 누적 합계(running totals), 이동 평균(moving averages), 순위(rankings) 같은 다양한 계산에 사용할 수 있는 분석 함수입니다.

출처: Snowflake SQL Reference

본문

일반적인 구문 규칙은 Window function syntax and usage (윈도우 함수 구문 및 사용법)을 참고하세요. 개별 함수에 특화된 구문은 아래 표의 링크를 확인하세요.

일반 윈도우 (General window)

  • ANY_VALUE
  • AVG
  • CONDITIONAL_CHANGE_EVENT
  • CONDITIONAL_TRUE_EVENT
  • CORR
  • COUNT
  • COUNT_IF
  • COVAR_POP
  • COVAR_SAMP
  • INTERPOLATE_BFILL, INTERPOLATE_FFILL, INTERPOLATE_LINEAR
  • LISTAGG — WITHIN GROUP 구문 사용
  • MAX
  • MEDIAN
  • MIN
  • MODE
  • PERCENTILE_CONT — WITHIN GROUP 구문 사용
  • PERCENTILE_DISC — WITHIN GROUP 구문 사용
  • RATIO_TO_REPORT
  • STDDEV, STDDEV_SAMP — STDDEV와 STDDEV_SAMP는 별칭(alias)
  • STDDEV_POP
  • SUM
  • VAR_POP
  • VAR_SAMP
  • VARIANCE_POP — VAR_POP의 별칭
  • VARIANCE, VARIANCE_SAMP — VAR_SAMP의 별칭

순위 (Ranking)

  • CUME_DIST
  • DENSE_RANK
  • FIRST_VALUE
  • LAG
  • LAST_VALUE
  • LEAD
  • NTH_VALUE
  • NTILE
  • PERCENT_RANK — 명시적 오프셋이 없는 RANGE BETWEEN 윈도우 프레임만 지원
  • RANK
  • ROW_NUMBER

비트 집계 (Bitwise aggregation)

  • BITAND_AGG
  • BITOR_AGG
  • BITXOR_AGG

부울 집계 (Boolean aggregation)

  • BOOLAND_AGG
  • BOOLOR_AGG
  • BOOLXOR_AGG

해시 (Hash)

  • HASH_AGG

반정형 데이터 집계 (Semi-structured data aggregation)

  • ARRAY_AGG
  • OBJECT_AGG

고유 값 개수 세기 (Counting distinct values)

  • ARRAY_UNION_AGG
  • ARRAY_UNIQUE_AGG

선형 회귀 (Linear regression)

  • REGR_AVGX
  • REGR_AVGY
  • REGR_COUNT
  • REGR_INTERCEPT
  • REGR_R2
  • REGR_SLOPE
  • REGR_SXX
  • REGR_SXY
  • REGR_SYY

통계 및 확률 (Statistics and probability)

  • KURTOSIS

기수 추정 — HyperLogLog 사용 (Cardinality estimation)

  • APPROX_COUNT_DISTINCT — HLL의 별칭
  • HLL
  • HLL_ACCUMULATE
  • HLL_COMBINE
  • HLL_ESTIMATE — 집계 함수가 아니며 HLL_ACCUMULATE나 HLL_COMBINE의 스칼라 입력을 사용
  • HLL_EXPORT
  • HLL_IMPORT

유사도 추정 — MinHash 사용 (Similarity estimation)

  • APPROXIMATE_JACCARD_INDEX — APPROXIMATE_SIMILARITY의 별칭
  • APPROXIMATE_SIMILARITY
  • MINHASH
  • MINHASH_COMBINE

빈도 추정 — Space-Saving 사용 (Frequency estimation)

  • APPROX_TOP_K
  • APPROX_TOP_K_ACCUMULATE
  • APPROX_TOP_K_COMBINE
  • APPROX_TOP_K_ESTIMATE — 집계 함수가 아니며 APPROX_TOP_K_ACCUMULATE나 APPROX_TOP_K_COMBINE의 스칼라 입력을 사용

백분위 추정 — t-Digest 사용 (Percentile estimation)

  • APPROX_PERCENTILE
  • APPROX_PERCENTILE_ACCUMULATE
  • APPROX_PERCENTILE_COMBINE
  • APPROX_PERCENTILE_ESTIMATE — 집계 함수가 아니며 APPROX_PERCENTILE_ACCUMULATE나 APPROX_PERCENTILE_COMBINE의 스칼라 입력을 사용

더 알아보기 (Learn more)