Aggregate

COVAR_SAMP

SnowflakeSnowflake

Menghitung sample covariance antara dua variabel numerik. Menggunakan N-1 sebagai pembagi untuk estimasi covariance populasi dari sample.

Tipe hasil: FLOATDiperbarui: 6 Jan 2026

Syntax

SQL
COVAR_SAMP(y, x)

Parameter

ynumericwajib

Variabel dependent (Y)

xnumericwajib

Variabel independent (X)

Contoh Penggunaan

Sample Covariance untuk Analisis Investasi

SQL
1SELECT
2 stock_a,
3 stock_b,
4 ROUND(COVAR_SAMP(return_a, return_b), 6) as covariance
5FROM (
6 SELECT
7 a.ticker as stock_a,
8 b.ticker as stock_b,
9 a.daily_return as return_a,
10 b.daily_return as return_b
11 FROM stock_returns a
12 JOIN stock_returns b ON a.date = b.date
13 WHERE a.ticker = 'AAPL' AND b.ticker = 'MSFT'
14);

Menghitung covariance return saham untuk portfolio diversification.

Hasil
STOCK_ASTOCK_BCOVARIANCE
AAPLMSFT0.000125

Hubungan COVAR dan CORR

SQL
1SELECT
2 COVAR_SAMP(y, x) as covariance,
3 STDDEV_SAMP(y) as stddev_y,
4 STDDEV_SAMP(x) as stddev_x,
5 CORR(y, x) as correlation,
6 COVAR_SAMP(y, x) / (STDDEV_SAMP(y) * STDDEV_SAMP(x)) as corr_from_cov
7FROM sample_data;

Menunjukkan hubungan: CORR = COVAR / (STDDEV_Y * STDDEV_X).