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: 6 Jan 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