- Categorias:
Funções de agregação (General) , Funções de janela
PERCENTILE_DISC¶
Retorna um valor percentual baseado em uma distribuição discreta da coluna de entrada (especificada em order_by_expr). O valor retornado é aquele cuja linha tem o menor valor CUME_DIST que é maior ou igual ao percentual dado. Os valores NULL são ignorados no cálculo.
- Consulte também:
Sintaxe¶
Função de agregação
Função de janela
Argumentos¶
percentileO percentual do valor que você quer encontrar. O percentual deve ser uma constante entre 0,0 e 1,0. Por exemplo, se você quiser encontrar o valor no percentual 90, deverá especificar 0,9.
order_by_exprA expressão (tipicamente um nome de coluna) pela qual se ordenam os valores. Por exemplo, se você quiser encontrar o aluno cuja pontuação SAT em matemática está no percentual 90, então especifique a coluna que contém a pontuação SAT em matemática.
Note que esta também é implicitamente a coluna a partir da qual o valor retornado é escolhido. Por exemplo, se você classificar por pontuação SAT em matemática, então o resultado será uma das pontuações SAT em matemática. Não é possível ordenar por uma coluna e obter um valor percentual para uma coluna diferente.
expr3Esta é a expressão opcional usada para agrupar linhas em partições.
Retornos¶
Retorna o valor que está no percentual especificado.
Notas de uso¶
O argumento
percentilepara a função deve ser uma constante.DISTINCT não é suportado para esta função.
The function PERCENTILE_CONT interpolates between the two closest values, while the function PERCENTILE_DISC chooses the closest value rather than interpolating.
Quando esta função é chamada como uma função de janela, ela não oferece suporte para:
Uma cláusula ORDER BY dentro da cláusula OVER.
Quadros de janela explícitos.
Exemplos¶
O exemplo a seguir mostra os valores no 25º percentual (0,25) dentro de vários grupos:
Criar e preencher uma tabela com valores:
Executar uma consulta e mostrar a saída: