DB2 - Banco de dados - Instruções e Funções Básicas - AVG


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

AVG

AVG é uma função de coluna válida somente em colunas que contêm dados numéricos.

O exemplo a seguir inclui mais de uma função de coluna na instrução SELECT.
Para o Departamento 10, ela calcula e exibe a soma dos salários dos funcionários; os salários mínimo, médio e máximo; e o número de funcionários (COUNT) no departamento.

Esta consulta:

   SELECT SUM(SALARY) 
   ,      MIN(SALARY)
   ,      AVG(SALARY)
   ,      MAX(SALARY), COUNT(*)
   FROM   Q.STAFF
   WHERE  DEPT = 10

Produz este relatório:

       COL1        COL2             COL3        COL4              COL5
----------- ----------- ---------------- ----------- -----------------
   83463.45    19260.25 20865.8625000000    22959.20                 4

Escreva a função de coluna AVG da seguinte maneira:

AVG(expression)

Os parênteses são obrigatórios.
Na sintaxe acima, a expressão é mais freqüentemente um nome de coluna, mas também pode ser:

  • Uma expressão aritmética contendo pelo menos um nome de coluna
  • A palavra-chave DISTINCT, seguida por um nome de coluna

Um nome de coluna em uma função não deve se referir a uma coluna de cadeia longa - ou uma coluna derivada de uma função de coluna (uma coluna de uma visualização pode ser derivada de uma função).
Funções de coluna não podem ser encadeadas dentro de outras funções de coluna.
Valores nulos não são incluídos no cálculo feito por uma função de coluna.

Não é possível utilizar a função AVG em uma coluna se a soma dos dados na coluna causar uma condição de estouro.



© Copyright IBM Corp.