quantileExactHigh
quantileExact, calcula o quantil exato de uma sequência de dados numéricos.
Para obter o valor exato, todos os valores informados são combinados em um array, que então é totalmente ordenado.
A complexidade do algoritmo de ordenação é O(N·log(N)), em que N = std::distance(first, last).
O valor de retorno depende do nível do quantil e do número de elementos na seleção; ou seja, se o nível for 0.5, a função retornará o valor mediano superior para um número par de elementos e o valor mediano central para um número ímpar de elementos.
A mediana é calculada de forma semelhante à implementação median_high, usada em Python.
Para todos os outros níveis, retorna-se o elemento no índice correspondente ao valor de level * size_of_array.
Ao usar várias funções quantile* com níveis diferentes em uma consulta, os estados internos não são combinados (isto é, a consulta é executada com menos eficiência do que poderia).
Nesse caso, use a função quantiles.
Sintaxe
medianExactHigh
Parâmetros
level— Opcional. Nível do quantil. Número de ponto flutuante constante de 0 a 1. Recomendamos usar um valor delevelno intervalo[0.01, 0.99]. Valor padrão: 0.5. Quandolevel=0.5, a função calcula a mediana.Float*
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos, Date ou DateTime.(U)Int*ouFloat*ouDecimal*ouDateouDateTime
Float64 ou Date ou DateTime
Exemplos
Cálculo exato do quantil alto
Query
Response
Query
Response