QUANTILE_CONT
QUANTILE_CONT() 函数用于计算数值数据序列的插值分位数。
语法
QUANTILE_CONT(<levels>)(<expr>)
QUANTILE_CONT(level1, level2, ...)(<expr>)
参数
返回类型
根据级别数量,返回 Float64 或 float64 数组。
示例
创建表并插入示例数据
CREATE TABLE sales_data (
id INT,
sales_person_id INT,
sales_amount FLOAT
);
INSERT INTO sales_data (id, sales_person_id, sales_amount)
VALUES (1, 1, 5000),
(2, 2, 5500),
(3, 3, 6000),
(4, 4, 6500),
(5, 5, 7000);
查询示例:使用插值计算销售额的第 50 百分位数(中位数)
SELECT QUANTILE_CONT(0.5)(sales_amount) AS median_sales_amount
FROM sales_data;
结果
| median_sales_amount |
|-----------------------|
| 6000.0 |