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.