Aggregate

VAR_POP

BigQueryBigQuery

Menghitung variance (ragam) populasi dari nilai numerik. Menggunakan formula pembagi N, cocok ketika data merepresentasikan seluruh populasi.

Tipe hasil: FLOAT64Diperbarui: 7 Jan 2026

Syntax

SQL
VAR_POP(expression)

Parameter

expressionnumericwajib

Kolom atau ekspresi numerik yang akan dihitung variance populasinya

Contoh Penggunaan

Population Variance vs Sample Variance

SQL
1SELECT
2 VAR_POP(score) as population_variance,
3 VAR_SAMP(score) as sample_variance,
4 VARIANCE(score) as variance_alias,
5 COUNT(*) as n
6FROM `project.dataset.all_test_scores`;

Membandingkan population dan sample variance.

Hasil
population_variancesample_variancevariance_aliasn
156.25163.93163.931000

VAR_POP untuk Complete Dataset

SQL
1SELECT
2 machine_id,
3 AVG(output_quantity) as avg_output,
4 VAR_POP(output_quantity) as output_variance,
5 STDDEV_POP(output_quantity) as output_stddev
6FROM `project.dataset.production_log`
7WHERE production_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
8GROUP BY machine_id
9ORDER BY output_variance DESC;

Variance populasi dari output produksi (data lengkap 30 hari).

Hasil
machine_idavg_outputoutput_varianceoutput_stddev
M001125015625125
M0021180846492
M0031320490070

Relationship: VAR_POP and STDDEV_POP

SQL
1SELECT
2 category,
3 VAR_POP(price) as variance_pop,
4 STDDEV_POP(price) as stddev_pop,
5 POWER(STDDEV_POP(price), 2) as stddev_squared,
6 ABS(VAR_POP(price) - POWER(STDDEV_POP(price), 2)) < 0.0001 as are_equal
7FROM `project.dataset.products`
8GROUP BY category;

Membuktikan bahwa VAR_POP = STDDEV_POP^2.

Hasil
categoryvariance_popstddev_popstddev_squaredare_equal
Electronics342250000000018500003422500000000TRUE
Fashion102400000000320000102400000000TRUE