Aggregate

VARIANCE

BigQueryBigQuery

Menghitung variance (ragam) sampel dari nilai numerik. Variance adalah kuadrat dari standar deviasi. Alias untuk VAR_SAMP.

Tipe hasil: FLOAT64Diperbarui: 7 Jan 2026

Syntax

SQL
VARIANCE(expression)

Parameter

expressionnumericwajib

Kolom atau ekspresi numerik yang akan dihitung variance-nya

Contoh Penggunaan

Variance Harga Produk

SQL
1SELECT
2 category,
3 AVG(price) as avg_price,
4 VARIANCE(price) as price_variance,
5 STDDEV(price) as price_stddev,
6 SQRT(VARIANCE(price)) as stddev_from_variance
7FROM `project.dataset.products`
8GROUP BY category;

Menunjukkan hubungan variance dan standar deviasi.

Hasil
categoryavg_priceprice_varianceprice_stddevstddev_from_variance
Electronics2500000342250000000018500001850000
Fashion450000102400000000320000320000

Analisis Variance untuk Portfolio

SQL
1SELECT
2 stock_symbol,
3 AVG(daily_return) as avg_return,
4 VARIANCE(daily_return) as return_variance,
5 SQRT(VARIANCE(daily_return)) as volatility
6FROM `project.dataset.stock_returns`
7WHERE trade_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR)
8GROUP BY stock_symbol
9ORDER BY return_variance DESC
10LIMIT 10;

Menganalisis variance return untuk risk assessment.

Hasil
stock_symbolavg_returnreturn_variancevolatility
CRYPTO0.00250.00890.0943
TECH_A0.00120.00450.0671
STABLE_B0.00080.00120.0346

Variance dalam ANOVA-like Analysis

SQL
1SELECT
2 'Between Groups' as source,
3 VARIANCE(group_mean) * COUNT(DISTINCT department) as sum_of_squares
4FROM (
5 SELECT department, AVG(salary) as group_mean
6 FROM `project.dataset.employees`
7 GROUP BY department
8)
9UNION ALL
10SELECT
11 'Within Groups' as source,
12 SUM(group_variance * (group_count - 1)) as sum_of_squares
13FROM (
14 SELECT department, VARIANCE(salary) as group_variance, COUNT(*) as group_count
15 FROM `project.dataset.employees`
16 GROUP BY department
17);

Decomposing variance untuk analisis between/within groups.

Hasil
sourcesum_of_squares
Between Groups125000000000
Within Groups89000000000