Aula 20 - SQL - Sum, Avg, Max, Min, Group By, Having

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 3

14/6/2012

Banco de Dados I – Aula 20


SQL –Sum, Avg, Max, Min, Group
By, Having

Função SUM
• Soma os valores numéricos dos campos consultados.

SELECT SUM(campo) FROM banco.tabela;

Exemplo:

SELECT SUM(salario) FROM locadora.folha_salario;

▫ Esta consulta retorna a soma dos valores numéricos de todas as tuplas da coluna
salário da tabela folha_salario.

1
14/6/2012

Função AVG
• Retorna a média aritmética dos valores numéricos dos campos consultados.

SELECT AVG(campo) FROM banco.tabela;

Exemplo:

SELECT AVG(salario) FROM locadora.folha_salario;

▫ Esta consulta retorna a média aritmética dos valores numéricos de todas as tuplas
da coluna salário da tabela folha_salario.

Função MAX e MIN


• Retorna o valor numérico máximo ou o mínino dos campos consultados.

SELECT MAX(campo) FROM banco.tabela

SELECT MIN(campo) FROM banco.tabela

Exemplo:

SELECT MAX(salario) FROM locadora.folha_salario;

▫ Esta consulta retorna o valor maximo de todas as tuplas da coluna salário da tabela
folha_salario.

SELECT MIN(salario) FROM locadora. folha_salario;

▫ Esta consulta retorna o valor mínimo de todas as tuplas da coluna salário da tabela
folha_salario.

2
14/6/2012

Parâmetro GROUP BY
• Possui funcionalidades para ser usado em conjunto com as funções.

SELECT campo, (operação) FROM banco.tabela GROUP BY campo;

Exemplo:

SELECT cargo, AVG(salario) FROM locadora.empregados GROUP BY cargo;

▫ Esta consulta retorna as colunas cargo e a média dos salários agrupados por cargo.

cargo AVG(salario)
Administrador 2600
Analista 1500
Projectista 2000

Parâmetro GROUP BY e HAVING


• HAVING usado para estabelecer uma condição da pesquisa agrupada pelo GROUP BY.

SELECT campo, (operação) FROM banco.tabela GROUP BY campo HAVING (condição)

Exemplo:

SELECT cargo, AVG(salario) FROM locadora.empregados GROUP BY cargo


HAVING AVG(salario) >= 2000;

▫ Esta consulta retorna as colunas cargo e a média dos salários agrupados por cargo, apenas se a
média salarios de cada cargo seja superior a 2000.

Cargo AVG(salario)
Administrador 2600
Projectista 2000

Você também pode gostar