View a markdown version of this page

Fungsi VAR_SAMP dan VAR_POP - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi VAR_SAMP dan VAR_POP

Fungsi VAR_SAMP dan VAR_POP mengembalikan sampel dan varians populasi dari sekumpulan nilai numerik (integer, desimal, atau floating-point). Hasil fungsi VAR_SAMP setara dengan standar deviasi sampel kuadrat dari set nilai yang sama.

VAR_SAMP dan VARIANCE adalah sinonim untuk fungsi yang sama.

Sintaksis

VAR_SAMP | VARIANCE ( [ DISTINCT | ALL ] expression) VAR_POP ( [ DISTINCT | ALL ] expression)

Ekspresi harus memiliki tipe data integer, desimal, atau floating-point. Terlepas dari jenis data ekspresi, tipe pengembalian fungsi ini adalah angka presisi ganda.

catatan

Hasil dari fungsi-fungsi ini mungkin bervariasi di seluruh cluster gudang data, tergantung pada konfigurasi cluster dalam setiap kasus.

Catatan penggunaan

Ketika varian sampel (VARIANCE atau VAR_SAMP) dihitung untuk ekspresi yang terdiri dari nilai tunggal, hasil fungsi tersebut adalah NULL bukan 0.

Contoh

Kueri berikut mengembalikan sampel yang dibulatkan dan varians populasi dari kolom NUMTICKETS dalam tabel LISTING.

select avg(numtickets), round(var_samp(numtickets)) varsamp, round(var_pop(numtickets)) varpop from listing; avg | varsamp | varpop -----+---------+-------- 10 | 54 | 54 (1 row)

Kueri berikut menjalankan perhitungan yang sama tetapi memberikan hasilnya ke nilai desimal.

select avg(numtickets), cast(var_samp(numtickets) as dec(10,4)) varsamp, cast(var_pop(numtickets) as dec(10,4)) varpop from listing; avg | varsamp | varpop -----+---------+--------- 10 | 53.6291 | 53.6288 (1 row)