0% acharam este documento útil (0 voto)
7 visualizações2 páginas

Funções de Agregação em SQL: Exemplos e Uso

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações2 páginas

Funções de Agregação em SQL: Exemplos e Uso

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Select CustomersID, CuastomersName, Country

from Customers
order by country, CustomersName;

Select CustomersID, CuastomersName, Country


from Customers
order by country DESC, CustomersName;

FUNÇÕES DE AGREGAÇÃO:

- sintaxe: nome da função (coluna)

MAX – Retorna o maior valor entre eles MIN – Retorna o menor valor entre eles

Exemplo: Exemplo:

SELECT SELECT
max(precovenda) min(precovenda)
FROM FROM
produtos; produtos;

SUM – realiza a soma dos valores em uma AVG – Calcula a média aritmética
única coluna
SELECT
SELECT avg(precovenda)
sum(precovenda) FROM
FROM produtos
produtos
WHERE
CATEGORIA =1;

COUNT – retorna o total de linhas GROUP BY -


selecionadas
SELECT
SELECT categoria,
count(precovenda) max(precovenda)
FROM FROM
produtos produtos
WHERE
categoria = 1; GROUP BY categoria
HAVING - ALIAS -

Podemos usar a cláusula HAVING em conjunto


com GROUP BY para filtrar os resultado que
serão submetidos a agregação.
A fim de facilitar a compreensão do SQL,
Vemos um exemplo desse filtro na consulta
podemos utilizar a palavra-chave as para criar
abaixo, que lista o maior preço de venda de cada
um apelido para uma coluna. Uma vez que as
categoria, incluindo apenas os produtos com
funções de agregação são retornadas como tal,
preço de venda maior que 10:
também podemos fazer uso desse recurso como
exemplificado a seguir:

SELECT
categoria,
max(precovenda)
FROM SELECT
produtos categoria,
GROUP BY categoria max(precovenda) as maximo_preco_venda
HAVING max(precovenda) > 10 FROM
produtos
GROUP BY categoria
HAVING max(precovenda) > 10

Exemplo prático
No exemplo a seguir listamos as categorias que contém produtos cujas médias dos preços de custo
exceda 2. Para isso agrupamos as categorias com a cláusula GROUP BY e filtramos os totais
maiores que 2 com HAVING:
SELECT
categoria,
avg(precocusto) as media_preco_custo
FROM
produtos
GROUP BY categoria
HAVING avg(precocusto) > 2

Uma vez que apenas a categoria 2 possui registro que atendem ao filtro estabelecido, receberemos
um único registro como resposta, que pode ser observado na Figura 10.

Figura 10. Resultado do exemplo prático

Você também pode gostar