QUANTILE_CONT (Lakehouse v1)
Função de agregação.
A função QUANTILE_CONT() calcula o quantil interpolado de uma sequência de dados numéricos.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.quantile_cont(<levels>, <expr>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.quantile_cont(0.5, table.sales_amount).alias('median_sales_amount')
| median_sales_amount ||-----------------------|| 6000.0 |Sintaxe SQL
Seção intitulada “Sintaxe SQL”QUANTILE_CONT(<levels>)(<expr>)
QUANTILE_CONT(level1, level2, ...)(<expr>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<level(s) |
Nível ou níveis do quantil. Cada nível é um número de vírgula flutuante constante entre 0 e 1. Recomendamos utilizar um valor de nível no intervalo [0.01, 0.99] |
<expr> |
Qualquer expressão numérica |
Tipo de retorno
Seção intitulada “Tipo de retorno”Float64 ou matriz de float64, consoante o número de níveis.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Criar uma tabela e inserir dados de exemplo
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);Exemplo de consulta: calcular o percentil 50 (mediana) do valor de vendas com interpolação
SELECT QUANTILE_CONT(0.5)(sales_amount) AS median_sales_amountFROM sales_data;Resultado
| median_sales_amount ||-----------------------|| 6000.0 |