Aggregate

PERCENTILE_CONT

SnowflakeSnowflake

Menghitung percentile continuous (interpolasi) dari nilai numerik. Memberikan nilai yang mungkin tidak ada di dataset (hasil interpolasi).

Tipe hasil: FLOATDiperbarui: 6 Jan 2026

Syntax

SQL
PERCENTILE_CONT(percentile) WITHIN GROUP (ORDER BY expression)

Parameter

percentileFLOATwajib

Nilai percentile antara 0 dan 1 (misal: 0.5 untuk median)

expressionnumericwajib

Kolom numerik yang akan dihitung percentilenya

Contoh Penggunaan

Menghitung Median (P50)

SQL
1SELECT
2 PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY salary) as median_salary
3FROM employees;

Menghitung median gaji. PERCENTILE_CONT(0.5) equivalent dengan MEDIAN.

Hasil
75000.00

Distribusi Percentile Lengkap

SQL
1SELECT
2 PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY response_time) as p25,
3 PERCENTILE_CONT(0.50) WITHIN GROUP (ORDER BY response_time) as p50,
4 PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY response_time) as p75,
5 PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY response_time) as p95,
6 PERCENTILE_CONT(0.99) WITHIN GROUP (ORDER BY response_time) as p99
7FROM api_logs;

Menganalisis distribusi response time dengan berbagai percentile.

Hasil
P25P50P75P95P99
50.25120.50250.75850.001500.00

Percentile per Kategori

SQL
1SELECT
2 category,
3 PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY price) as median_price,
4 PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY price) as p90_price
5FROM products
6GROUP BY category;

Menghitung median dan P90 harga per kategori produk.