Anterior Home Page Sumário E-Mail Próximo

Função de conjunto

Sintaxe

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)

Regras

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.

Anterior Home Page Sumário E-Mail Próximo