Você está aprendendo
Ver documentação
Funções de agregação
Objetivo: 3 acertos
Prêmio: 1 conquista de SQL
Progresso atual:
Olá, bem vindo a sala Funções de agregação de SQL
Esta sala possui um pré-requisito recomendado
Clique no botão abaixo, desbloqueie conteúdos, exercícios e conquiste essa sala.
Temos vagas de SQL
10 vagas disponíveis
Obrigado pelo seu feedback.
Esta sala possui um pré-requisito recomendado
Conteúdo da sala
Sala
Documentação
SQL: Funções de agregação

Na linguagem SQL usamos funções de agregação para obter um resultado a partir de uma massa de dados.

Um exemplo do uso dessas funções de agregação seria a soma de valores de uma das colunas da tabela Produtos que pode ser vista na Figura 1.

Figura 1. Tabela Produtos

Agora, no lado esquerdo da Figura 2 vemos que esse exemplo de comando SELECT utiliza a função de agregação SUM que soma os valores da coluna "preco" que foi passada como parâmetro.

Figura 2. Query com a função de agregação SUM que está somando todos valores na coluna preco da tabela produtos.

No lado direito da Figura 2, está o valor da soma de todos os valores na coluna preco, presente na Figura 2, e definimos um nome para a coluna com o resultado utilizando alias com a instrução "AS" conforme a query no lado esquerdo.

Características

  • Manipula os dados de uma coluna para obter um resultado
  • Consegue somar os valores de uma coluna

Exemplo

-- cria a tabela produtos
CREATE TABLE produtos (
    Codigo INT IDENTITY,
    Descricao VARCHAR(10),
    PrecoVenda FLOAT,
    PrecoCusto FLOAT,
    Categoria INT
)
 
-- insere linhas de dados na tabela produtos
INSERT INTO produtos
(Descricao,PrecoVenda,PrecoCusto,Categoria)
VALUES
('Caderno',5.45,1,1)
 
INSERT INTO produtos
(Descricao,PrecoVenda,PrecoCusto,Categoria)
VALUES
('Caneta',1.20,0.5,1)
 
 
INSERT INTO produtos
(Descricao,PrecoVenda,PrecoCusto,Categoria)
VALUES
('CD',1,0.1,2)
 
INSERT INTO produtos
(Descricao,PrecoVenda,PrecoCusto,Categoria)
VALUES
('Mouse',14,5,2)
 
-- a função MAX retorna o maior valor da coluna precovenda
SELECT
  max(precovenda)
FROM
  produtos
 
-- a função MIN retorna o menor valor da coluna precovenda
  SELECT
  min(precovenda)
FROM
  produtos
 
-- a função SUM retorna a soma de todos valores na coluna precovenda
-- quando a coluna categoria tiver valor igual a 1
  SELECT
  sum(precovenda)
FROM
  produtos
WHERE
  categoria = 1
 
-- a função AVG retorna a média de todos valores na coluna precovenda
  SELECT
  avg(precovenda)
FROM
  produtos
 
-- a função COUNT conta as linhas da tabela produtos
-- quando a coluna categoria tiver valor igual a 1
  SELECT
  count(precovenda)
FROM
  produtos
WHERE
  categoria = 1
 
-- a função GROUP BY agrupa os valores da coluna categoria
-- e a função MAX retorna o maior valor na coluna precovenda
-- para cada valor agrupado da coluna categoria
  SELECT
  categoria, 
  max(precovenda)
FROM
  produtos
GROUP BY categoria
 
-- a função GROUP BY agrupa os valores da coluna categoria
-- e a função MAX retorna o maior valor na coluna precovenda
-- para cada valor agrupado da coluna categoria
-- quando a função MAX retorna um valor máximo para a coluna
-- precovenda maior que 10
SELECT
  categoria, 
  max(precovenda)
FROM
  produtos
GROUP BY categoria
  HAVING max(precovenda) > 10
 
-- a função GROUP BY agrupa os valores da coluna categoria
-- e a função MAX retorna o maior valor na coluna precovenda
-- para cada valor agrupado da coluna categoria
-- quando a função MAX retorna um valor máximo para a coluna
-- precovenda maior que 10
-- a instrução "as" define "maximo_preco_venda" como um nome
-- de coluna para o resultado da função MAX
SELECT
  categoria, 
  max(precovenda) as maximo_preco_venda
FROM
  produtos
GROUP BY categoria
  HAVING max(precovenda) > 10

O que eu preciso aprender?

1. As funções de agregação da linguagem SQL

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar