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 |
+---+-------------------+