Introdução ao SQL - Funções de Agregação

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Veja nesta quick como manipular colunas de agregação direto no SQL.


Funções de grupo operam conjuntos de linhas visando a fornecer um resultado para o grupo. Até agora trabalhamos apenas com funções que tratavam apenas uma linha de cada vez. A diferença básica é que serão utilizados grupos de linhas. Esses grupos podem ser constituídos desde toda a tabela até subgrupos da tabela.

 

Funções de grupo

            Existem diversas funções de grupo que são implementadas pelo padrão SQL. Essas funções auxiliam a computar uma variedade de medidas baseadas em valores das colunas do banco de dados. As principais funções de grupo são:

 

Função

Ação

COUNT

Retorna o número de linhas afetadas pelo comando.

SUM

Retorna o somatório do valor das colunas especificadas.

AVG

Retorna a média aritmética dos valores das colunas.

MIN

Retorna o menor valor da coluna de um grupo de linhas.

MAX

Retorna o maior valor da coluna de um grupo de linhas.

 

COUNT

            Diferentemente das outras funções de grupo, o COUNT retorna o número de linhas que atende a uma determinada condição. Podemos utilizá-lo com um asterico entre parênteses, para indicar que queremos saber a quantidade total de linhas, independentemente de haver linhas com colunas nulas ou não.

 

Casos queiramos saber quantas linhas existem e quais destas não têm valor nulo em determinada coluna, especificamos essa coluna entre parênteses.

 

Nesse exemplo aparece o total de registros na tabela clientes.

 

SELECT COUNT(*) FROM CLIENTES;

 

 

Aqui o total de registros que possuem endereço:

 

SELECT COUNT(ENDERECO) FROM CLIENTES;

 

 

Efeito semelhante poderíamos ter com o comando:

 

SELECT COUNT(*) FROM CLIENTES

WHERE ENDERECO IS NOT NULL;

 

Podemos utilizar o DISTINCT, para trazer todos os registros que não sejam nulos, veja o exemplo a seguir:

 

SELECT COUNT(DISTINCT CODIGO) FROM CLIENTES;

 

 

SUM

            Retorna o valor total de uma determinada coluna em um determinado grupo de linhas. Assim, se quisermos saber o total do preço de um determinado produto, utilizamos o comando:

 

SELECT SUM(PRECO) FROM PRODUTO

 

            Podemos realizar outros cálculos baseados na somatória ou mesmo incluir outras colunas e operações no comando. Imaginando que se queira saber como ficaria os preços após um aumento de 20%, teríamos o comando:

 

SELECT SUM(PRECO) * 1.2 FROM PRODUTO;

 

 

AVG

            Extrai a média aritmética de um determinado grupo de linhas. Para saber o preço médio dos Produtos, execute o seguinte comando:

 

SELECT AVG(PRECO) FROM PRODUTO;

 

 

MIN

            Retorna o menor valor de uma coluna em um grupo de linhas. Podemos utilizá-la para colunas do tipo data ou alfanuméricas. Para saber o preço de venda mais barato da loja, execute o seguinte comando:

 

SELECT MIN(PRECO) FROM PRODUTO;

 

 

MAX

            Retorna o maior valor de uma coluna em um grupo de linhas. Igualmente ao MIN, pode-se utilizá-la para colunas do tipo data ou alfanuméricas. Para saber qual é o produto mais caro da loja, execute o seguinte comando:

 

SELECT MAX(PRECO) FROM PRODUTO;

 

SELECT MAX(DATAPEDIDO) FROM PEDIDO;

 

SELECT MAX(NOMECLIENTE) FROM CLIENTES;

 

Conclusão: Para utilizarmos funções de agrupamento é muito fácil e bem prestativo, mais a frente vamos agrupar com condicionais, e aprenderemos a converter tipos de dados até lá.


 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?