COVAR_POP

COVAR_POP

그룹 내 NULL이 아닌 쌍들에 대한 모집단 공분산(population covariance)을 반환하는 함수예요. 선형 상관 관계를 계산할 때 씁니다.

출처: Snowflake SQL Reference

본문

NULL이 아닌 쌍에 대해 다음 공식으로 계산해요.

(SUM(x*y) - SUM(x) * SUM(y) / COUNT(*)) / COUNT(*)

여기서 x는 독립 변수, y는 종속 변수예요.

집계 함수:

COVAR_POP( y , x )

윈도우 함수:

COVAR_POP( y , x ) OVER ( [ PARTITION BY <expr1> ] )

사용 메모

  • 이 함수에는 DISTINCT가 지원되지 않아요.
  • 윈도우 함수로 호출할 때는 OVER 절 안의 ORDER BY와 명시적 윈도우 프레임을 지원하지 않아요.

예시

SELECT k, COVAR_POP(v, v2) FROM aggr GROUP BY k;
+---+------------------+
| K | COVAR_POP(V, V2) |
|---+------------------|
| 1 |             NULL |
| 2 |               80 |
+---+------------------+

더 알아보기 (Learn more)