quantileExactLow
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) comparações.
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 inferior 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 de median_low, 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 (ou seja, a consulta é executada com menos eficiência do que poderia).
Nesse caso, use a função quantiles.
Sintaxe
medianExactLow
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. Emlevel=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,DateouDateTime.(U)Int*ouFloat*ouDecimal*ouDateouDateTime
Float64 ou Date ou DateTime
Exemplos
Calculando o quantil inferior exato
Query
Response
Query
Response