Banco de Dados
Funções de agregação
2
Funções Agregadas
SUM
Retorna a soma de um conjunto de valores
Exemplo: Retornar o total da folha salarial da empresa
3
Funções Agregadas
MIN
Retorna o menor valor dentre um conjunto de valores
Exemplo: Retornar o menor salário pago pelo departamento Pesquisa
AVG
Retorna a média dentre um conjunto de valores
Exemplo: Retornar a média de salário pago pela empresa
4
Funções Agregadas
Podemos utilizar funções agregadas em
consultas aninhadas.
Exemplo: Liste todos os empregados que
possuem dois ou mais dependentes.
SELECT PNOME, UNOME O operador >= pode ser
FROM EMPREGADO utilizado porque o
resultado da consulta
WHERE (SELECT COUNT(*) aninhada será um único
FROM DEPENDENTE valor!!!
WHERE SSN=ESSN)>= 2
5
GROUP BY e HAVING
GROUP BY
Muitas vezes é interessante aplicar funções de agregação
em grupos de tuplas relacionadas. Para estes casos, a SQL
fornece o comando de agrupamento GROUP BY.
6
GROUP BY e HAVING
Exemplo: Para cada departamento, retornar o seu número, o
número de empregados e a média salarial.
7
GROUP BY e HAVING
HAVING
9
Exemplo - HAVING
Resultado Final
10
Resumo das consultas SQL
Uma consulta em SQL pode ter até seis cláusulas,
mas apenas as duas primeiras são obrigatórias
SELECT e FROM. As cláusulas são especificadas
nesta ordem:
11
Resumo das consultas SQL
SELECT lista os atributos ou funções que serão recuperados
12