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.