Aggregate

QUANTILE_CONT

DuckDBDuckDB

Menghitung kuantil kontinyu dengan interpolasi linear. Alias dari QUANTILE yang eksplisit menunjukkan metode continuous interpolation.

Tipe hasil: DOUBLE (atau LIST of DOUBLE jika input quantile adalah array)Diperbarui: 16 Mei 2026

Syntax

SQL
QUANTILE_CONT(expression, quantile) | QUANTILE_CONT(expression, [q1, q2, ...])

Parameter

expressionnumericwajib

Kolom atau ekspresi numerik yang akan dihitung kuantilnya

quantileDOUBLE atau LISTwajib

Posisi kuantil (0.0 sampai 1.0) atau array of quantiles

Contoh Penggunaan

Continuous Percentile Calculation

SQL
1SELECT
2 department,
3 QUANTILE_CONT(salary, 0.5) as median_salary,
4 QUANTILE_CONT(salary, 0.9) as p90_salary
5FROM employees
6GROUP BY department;

Menghitung median dan p90 salary dengan interpolasi kontinyu.

Hasil
departmentmedian_salaryp90_salary
IT17500000.0032500000.00
Sales12750000.0028000000.00
HR10250000.0018500000.00

Interpolated Quartiles

SQL
1SELECT
2 product_type,
3 QUANTILE_CONT(rating, [0.25, 0.5, 0.75]) as rating_quartiles
4FROM product_reviews
5GROUP BY product_type;

Menghitung IQR (Interquartile Range) untuk rating produk.

Hasil
product_typerating_quartiles
Electronics[3.75, 4.20, 4.65]
Books[3.50, 4.00, 4.50]

Performance Monitoring dengan Continuous Percentiles

SQL
1SELECT
2 service_name,
3 ROUND(QUANTILE_CONT(latency_ms, 0.50), 2) as p50,
4 ROUND(QUANTILE_CONT(latency_ms, 0.95), 2) as p95,
5 ROUND(QUANTILE_CONT(latency_ms, 0.99), 2) as p99
6FROM service_metrics
7WHERE timestamp >= NOW() - INTERVAL '1 hour'
8GROUP BY service_name
9HAVING QUANTILE_CONT(latency_ms, 0.99) > 100;

Monitoring service latency dengan alert jika p99 > 100ms.

Hasil
service_namep50p95p99
auth-service15.2578.50125.75
api-gateway22.1095.25180.50

Pertanyaan Umum tentang QUANTILE_CONT

Apa itu fungsi QUANTILE_CONT di DuckDB?
Menghitung kuantil kontinyu dengan interpolasi linear. Alias dari QUANTILE yang eksplisit menunjukkan metode continuous interpolation. Di DuckDB, fungsi QUANTILE_CONT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan QUANTILE_CONT di DuckDB?
Gunakan sintaks berikut: QUANTILE_CONT(expression, quantile) | QUANTILE_CONT(expression, [q1, q2, ...]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi QUANTILE_CONT?
Fungsi QUANTILE_CONT mengembalikan nilai bertipe DOUBLE (atau LIST of DOUBLE jika input quantile adalah array). Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi QUANTILE_CONT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: expression (numeric, wajib): Kolom atau ekspresi numerik yang akan dihitung kuantilnya; quantile (DOUBLE atau LIST, wajib): Posisi kuantil (0.0 sampai 1.0) atau array of quantiles.