COVAR_SAMP

COVAR_SAMP

그룹 안에서 NULL이 아닌 쌍들에 대한 표본 공분산(sample covariance)을 반환하는 집계·윈도우 함수예요.

출처: 공식 문서

본문

그룹 안에서 NULL이 아닌 쌍들에 대한 표본 공분산을 반환합니다. NULL이 아닌 쌍들에 대해 다음 공식을 사용해 계산됩니다:

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

여기서 x는 독립 변수이고 y는 종속 변수입니다.

참고 (See also): COVAR_POP, COUNT, SUM

구문 (Syntax)

집계 함수 (Aggregate function)

COVAR_SAMP( y , x )

윈도우 함수 (Window function)

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

사용 참고 사항 (Usage notes)

  • 이 함수에 대해서는 DISTINCT가 지원되지 않습니다.

  • 이 함수가 윈도우 함수로 호출되면 다음을 지원하지 않습니다:

  • OVER 절 안의 ORDER BY 절.

  • 명시적 윈도우 프레임.

예제 (Examples)

CREATE OR REPLACE TABLE aggr(k int, v decimal(10,2), v2 decimal(10, 2));
INSERT INTO aggr VALUES(1, 10, NULL);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, NULL), (2, 30, 35);

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

더 알아보기 (Learn more)