AVG, COUNT, SUM

Mais um tópico sobre funções.

Neste post vou explicar bem por cima três functions: AVG, COUNT e SUM.

As três funções devem ser aplicadas a um grupo de dados, ou seja uma lista.

COUNT

Um exemplo bem simples para o COUNT seria:

SELECT COUNT(*)  FROM ALL_TABLES

onde na query estamos pedindo uma contagm geral de todos os registros da tabela ALL_TABLES .

SUM

Este método traz a soma dos valores de uma lista.  Ao usar este método, tome alguns cuidados pois ele não pode receber “*” no parametro. ( nem se as colunas forem apenas numéricas )

Exemplo de SUM:

SELECT SUM(SAMPLE_SIZE)  FROM ALL_TABLES

esta query trará a somatória dos valores da coluna SAMPLE_SIZE.

AVG

Traz a média simples dos valores de uma coluna ( SOMATORIA DE VALORES / NUMERO DE VALORES NÃO NULOS DA COLUNA).

SELECT AVG(SAMPLE_SIZE)  FROM ALL_TABLES

uma maneira similar de se fazer um AVG seria:

SELECT SUM(SAMPLE_SIZE)/COUNT(SAMPLE_SIZE)  FROM ALL_TABLES

* Observe que utilizei COUNT(SAMPLE_SIZE) para contar os valores NÃO NULOS da coluna. Se você utiliar COUNT(*) sua query pode retornar valores incoerentes.

Deixe uma resposta