quantilesExactHigh
Introduzido em: v20.8.0
Calcula exatamente vários quantis de uma sequência de dados numéricos em diferentes níveis, simultaneamente. Para um número par de elementos no nível 0.5, retorna o maior dos dois valores centrais.
Esta função é equivalente a quantileExactHigh, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil individualmente.
Sintaxe
quantilesExactHigh(level1, level2, ...)(expr)Parâmetros
level— Níveis dos quantis. Um ou mais números de ponto flutuante constantes de 0 a 1. Recomendamos usar valores delevelno intervalo[0.01, 0.99].Float*
Argumentos
expr— Expressão sobre os valores da coluna que resulta em tipos de dado numéricos,Date,DateTimeouDateTime64.(U)Int*ouFloat*ouDecimal*ouDateouDateTimeouDateTime64
Valor retornado
Array de quantis dos níveis especificados, na mesma ordem em que os níveis foram especificados. Para tipos de dado numéricos, o formato de saída corresponde ao formato de entrada. Array((U)Int*) ou Array(Float*) ou Array(Decimal*) ou Array(Date) ou Array(DateTime) ou Array(DateTime64)
Exemplos
Calculando múltiplos quantis exatos altos
SELECT quantilesExactHigh(0.25, 0.5, 0.75)(number) FROM numbers(10)┌─quantilesExactHigh(0.25, 0.5, 0.75)(number)─┐
│ [2,5,7] │
└─────────────────────────────────────────────┘