Introdução ao SQL/Agregações

Fonte: Wikiversidade
Saltar para a navegação Saltar para a pesquisa

As funções de agregação permitem tratar e retornar um resultado de várias linhas de um campo de uma tabela.

Funções de Agregação[editar | editar código-fonte]

Sum[editar | editar código-fonte]

A função Sum permite a soma de um campo numérico. Sua sintaxe é:

SELECT SUM(Nome_Campo)
FROM Nome_tabela;#

Avg[editar | editar código-fonte]

A função Avg retorna o valor médio entre os conjuntos de valores de um campo numérico. Sua sintaxe é:

SELECT AVG(Nome_Campo)
FROM Nome_tabela;#

Count[editar | editar código-fonte]

A função Count conta a quantidade de dados de um campo dado. Os registros onde o campo dado apresenta valores nulos não é somado. Sua sintaxe é :

SELECT COUNT(Nome_Campo)
FROM Nome_tabela;#

Max[editar | editar código-fonte]

A função Max retorna o maior valor encontrado entre os dados de um campo dado. Sua sintaxe é:

SELECT MAX(Nome_Campo)
FROM Nome_tabela;#

Min[editar | editar código-fonte]

A função Min retorna o menor valor encontrado entre os dados de um campo dado. Sua sintaxe é:

SELECT MIN(Nome_Campo)
FROM Nome_tabela;#

Distinct[editar | editar código-fonte]

A função Distinct não permite que valores iguais de uma mesma coluna sejam retornados. Sua sintaxe é:

SELECT DISTINCT(Nome_Campo)
FROM Nome_tabela;#

Having[editar | editar código-fonte]

Conforme aprendemos anteriormente utilizamos a cláusula WHERE quando queremos definir uma condição de retorno de um comando SELECT. No entanto a cláusula WHERE determina os dados que serão agregados, e não podem definir as condições de retorno de uma agregação. Neste caso, utilizamos a cláusula Having que seleciona grupos de linhas após as agregações e agrupamentos serem efetuados. Exemplo:

SELECT Codigo,Max(Idade)
FROM Cliente
HAVING Max(Idade)<60;#

Resumo[editar | editar código-fonte]

Exercícios[editar | editar código-fonte]

Referências[editar | editar código-fonte]

Writing.png Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.