Articles

CLASSIFICAÇÃO

Posted by admin

Agregação de Sintaxe

rank_aggregate::=

Descrição da ilustração rank_aggregate.gif

Analítico Sintaxe

rank_analytic::=

Descrição da ilustração rank_analytic.gif

See Also:

“Analytic Functions” for information on syntax, semantics, and restrictions

Purpose

RANK calculates the rank of a value in a group of values. O tipo de retorno é NUMBER.,

Ver também:

quadro 2-10, “matriz de Conversão de tipo implícita” para mais informação sobre conversão implícita e “precedência numérica” para informação sobre precedência numérica

linhas com valores iguais para os critérios de classificação recebem a mesma classificação. Oracle Database, em seguida, adiciona o número de linhas amarradas ao rank amarrado para calcular o próximo rank. Portanto, as fileiras não podem ser números consecutivos. Esta função é útil para relatórios top-N e bottom-N.,

  • Como uma função agregada, RANK calcula o rank de uma linha hipotética identificada pelos argumentos da função em relação a uma dada especificação de ordenação. Os argumentos da função devem todos avaliar a expressões constantes dentro de cada grupo agregado, porque eles identificam uma única linha dentro de cada grupo. The constant argument expressions and the expressions in the ORDER BY clause of the aggregate match by position., Por conseguinte, o número de argumentos deve ser o mesmo e os seus tipos devem ser compatíveis.

  • Como uma função analítica, RANK calcula a posição de cada linha retornada de uma consulta com respeito a outras linhas retornadas pela consulta, com base nos valores de value_exprs order_by_clause.,

Exemplo de Agregação

O exemplo a seguir calcula a posição de um hipotético empregado na tabela de exemplo hr.employees com um salário de us $15.500 e uma comissão de 5%:

SELECT RANK(15500, .05) WITHIN GROUP (ORDER BY salary, commission_pct) "Rank" FROM employees; Rank---------- 105

da mesma forma, a consulta a seguir retorna a posição de um de $15.500 salarial entre os salários de funcionários:

SELECT RANK(15500) WITHIN GROUP (ORDER BY salary DESC) "Rank of 15500" FROM employees;Rank of 15500-------------- 4

Analítico Exemplo

a instrução A seguir classifica os funcionários no exemplo hr esquema no departamento de 80, com base em seu salário e comissão., Os mesmos valores remuneratórios recebem o mesmo grau e causam graus não consecutivos. Compare este exemplo com o exemplo do DENSE_RANK.

Leave A Comment