Função_de_conjunto :
COUNT(*) |
funçao_DISTINCT |
função_ALL
função_DISTINCT : {AVG | MAX | MIN | SUM | COUNT} (DISTINCT expressão)
função_ALL : { AVG | MAX | MIN | SUM | COUNT} ( [ALL] expressão)
O argumento de uma função DISTINCT é um conjunto de valores derivado da aplicação da expressão a cada linha da tabela ou grupo, eliminados todos os valores nulos ou duplicados. Já o argumento de uma função ALL é o conjunto de valores derivado da aplicação da expressão, eliminados apenas os valores nulos.
O resultado da função COUNT(*) é a cardinalidade (número de linhas) da tabela ou grupo. O tipo é INTEGER.
O resultado da função DISTINCT COUNT é a cardinalidade de seu argumento. O tipo é INTEGER.
O resultado da função AVG é a média aritmética dos valores de seu argumento e o da função SUM é o somatório dos valores de seu argumento. Ambas só podem ser aplicadas a valores de tipo numérico.
O tipo do resultado da função AVG ou SUM é:
Se o tipo do resultado da função AVG ou SUM é DECIMAL:
As funções MAX e MIN tem como resultado respectivamente o maior e o menor valor de seu argumento e é do mesmo tipo da coluna ou da avaliação da expressão. As funções DISTINCT MAX e DISTINCT MIN são equivalentes a MAX e MIN, respectivamente.
Em uma especificação de consulta não pode ocorrer mais de uma função DISTINCT.
Se é vazio o conjunto dos valores do argumento das funções AVG, MAX, MIN ou SUM, então o resultado é nulo.
Veja também Expressão e Tipos de dados.