Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Funções de agregação

As funções de agregação executam trabalho em vários valores para criar resultados resumidos. Elas não podem ser usadas para formar uma agregação aninhada nas expressões das colunas que têm uma regra de agregação padrão predefinida por Oracle CRM On Demand Answers.

Avg

Calcula o valor médio (média) de uma expressão de um grupo de resultados. Precisa usar uma expressão numérica como seu argumento.

Sintaxe:

AVG (expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

AvgDistinct

Calcula a média de todos os valores distintos de uma expressão. Precisa usar uma expressão numérica como seu argumento.

Sintaxe:

AVG (DISTINCT expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

BottomN

Classifica os menores n valores do argumento da expressão de 1 a n, sendo que 1 corresponde ao valor numérico mais baixo. A função BOTTOMN opera nos valores retornados no grupo de resultados.

Sintaxe:

BOTTOMN (expressão_n, n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

n

Qualquer número inteiro positivo. Representa o número inferior de classificações exibidas no grupo de resultados; 1 é a classificação mais baixa.

OBSERVAÇÃO: Uma consulta pode conter apenas uma expressão BOTTOMN.

Contagem

Calcula o número de linhas que têm um valor não nulo para a expressão. Normalmente, a expressão é um nome de coluna, caso em que é retornado o número de linhas com valores não nulos dessa coluna.

Sintaxe:

COUNT (expressão)

em que:

expressão

Qualquer expressão.

CountDistinct

Adiciona processamento distinto à função COUNT.

Sintaxe:

COUNT (DISTINCT expressão)

em que:

expressão

Qualquer expressão.

Count (*) (CountStar)

Conta o número de linhas.

Sintaxe:

COUNT(*)

Por exemplo, se uma tabela chamada Fatos contivesse 200.000.000 linhas, a seguinte consulta retornaria os seguintes resultados:

SELECT COUNT(*) FROM Facts

COUNT(*)

200000000

Mavg

Calcula uma média de movimento das últimas n linhas de dados, inclusive da linha atual.

A média da primeira linha é igual à expressão numérica da primeira linha; a média da segunda linha é calculada usando a média das duas primeiras linhas de dados; a média da terceira linha é calculada usando a média das três primeiras linhas de dados e assim por diante. Quando a enésima linha for atingida, a média será calculada com base nas últimas n linhas de dados.

Sintaxe:

MAVG (numExpr, integer)

em que:

numExpr

Qualquer expressão avaliada como um valor numérico.

integer

Qualquer número inteiro positivo. Representa a média das últimas n linhas de dados.

Max

Calcula o valor máximo (maior valor numérico) das linhas que satisfazem o argumento de expressão numérica.

Sintaxe:

MAX (expressão)

em que:

expressão

Qualquer expressão.

Median

Calcula o valor mediano das linhas que satisfazem o argumento de expressão numérica. Quando há um número igual de linhas, o mediano é a média das duas linhas do meio. Esta função sempre retorna um dobro.

Sintaxe:

MEDIAN (expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

Min

Calcula o valor mínimo (menor valor numérico) das linhas que satisfazem o argumento de expressão numérica.

Sintaxe:

MIN (expressão)

em que:

expressão

Qualquer expressão.

NTile

A função NTILE determina a classificação de um valor em termos de intervalo especificado pelo usuário. Ela retorna inteiros que representam qualquer intervalo de classificações. Em outras palavras, o conjunto de dados classificado resultante é dividido em vários blocos, sendo que há aproximadamente um número igual de valores em cada bloco.

Sintaxe:

NTILE (expressão_n, n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

n

Um número inteiro positivo e não nulo que representa o número de blocos.

Se o argumento expressão_n não é NULO, a função retorna um número inteiro que representa uma classificação no intervalo relatado.

NTile com n=100 retorna o que é geralmente chamado de percentil (com números que variam de 1 a 100, sendo que 100 representa o máximo da classificação). Esse valor é diferente dos resultados da função de percentil do Oracle BI Server, que atende o que chamamos de classificação de percentil no SQL 92 e retorna valores de 0 a 1.

Percentile

Calcula uma classificação de percentil de cada valor de satisfaz o argumento de expressão numérica. Os intervalos de classificação de percentil são de 0 (primeiro percentil) a 1 (100º percentil), inclusive.

A função PERCENTILE calcula o percentil com base nos valores do grupo de resultados da consulta.

Sintaxe:

PERCENTILE (expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

Rank

Calcula a classificação de cada valor de satisfaz o argumento de expressão numérica. O número mais alto é atribuído a uma classificação 1, e cada classificação sucessiva é atribuída ao próximo número inteiro consecutivo (2, 3, 4,...). Se alguns valores forem iguais, será atribuído a eles a mesma classificação (por exemplo, 1, 1, 1, 4, 5, 5, 7...).

A função RANK calcula a classificação com base nos valores do grupo de resultados da consulta.

Sintaxe:

RANK (expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

StdDev

A função STDDEV retorna o desvio padrão de um conjunto de valores. O tipo de retorno é sempre um dobro.

Sintaxe:

STDDEV([ALL | DISTINCT] expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

  • Se for especificado ALL, o desvio padrão será calculado para todos os dados do conjunto.
  • Se for especificado DISTINCT, todas as duplicações serão ignoradas no cálculo.
  • Se nada for especificado (padrão), todos os dados serão considerados.

Existem duas outras funções relacionadas ao STDDEV:

STDDEV_POP([ALL | DISTINCT] expressão_n)

STDDEV_SAMP([ALL | DISTINCT] expressão_n)

STDDEV e STDDEV_SAMP são sinônimos.

StdDev_Pop

Retorna o desvio padrão para um conjunto de valores usando a fórmula computacional de variação de preenchimento e desvio padrão.

Sintaxe:

StdDev_Pop([ALL | DISTINCT] numExpr)

em que:

numExpr

Qualquer expressão avaliada como um valor numérico.

  • Se for especificado ALL, o desvio padrão será calculado para todos os dados do conjunto.
  • Se for especificado DISTINCT, todas as duplicações serão ignoradas no cálculo.

Sum

Calcula a soma obtida pela adição de todos os valores que satisfazem o argumento de expressão numérica.

Sintaxe:

SUM (expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

SumDistinct

Calcula a soma obtida pela adição de todos os valores distintos que satisfazem o argumento de expressão numérica.

Sintaxe:

SUM(DISTINCT expressão_n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

TopN

Classifica os n valores mais altos do argumento da expressão de 1 a n, sendo que 1 corresponde ao maior valor numérico.

A função TOPN opera nos valores retornados no grupo de resultados.

Sintaxe:

TOPN (expressão_n, n)

em que:

expressão_n

Qualquer expressão avaliada como um valor numérico.

n

Qualquer número inteiro positivo. Representa o número superior de classificações exibidas no grupo de resultados; 1 é a classificação mais alta.

Uma consulta pode conter apenas uma expressão TOPN.


Publicado em Otubro de 2016 Copyright © 2005, 2016, Oracle. Todos os direitos reservados. Legal Notices.