Voltar para a lista de artigos Artigos
3 minutos de leitura

SQL GROUP BY

A cláusula GROUP BY ajuda você a resumir os dados agrupando linhas com valores semelhantes. Neste guia, mostraremos como ela funciona com exemplos simples.

GROUP BY é uma cláusula SQL que organiza os dados em grupos com base em uma ou mais colunas, para que você possa resumir os dados calculando coisas como totais, médias ou contagens para cada grupo.

Para saber mais sobre como usar o GROUP BY na prática, experimente nosso SQL para Iniciantes curso interativo com 129 exercícios práticos para ajudá-lo a dominar os conceitos básicos de SQL, incluindo GROUP BY .

Uso típico de GROUP BY

Normalmente, você usará o GROUP BY para resolver problemas como

  • Contar produtos por categoria.
  • Encontrar o preço médio dos produtos em cada categoria.
  • Calcular o gasto total por cliente.
  • Calcular o salário médio, mínimo ou máximo em cada departamento.
  • Calcular as notas mínimas ou máximas em cada curso.
  • Contar as compras realizadas por cada vendedor.
  • Contar filmes dirigidos por cada diretor.

GROUP BY é normalmente usado com funções agregadas como SUM(), COUNT(), AVG(), MIN(), MAX().

Sintaxe de GROUP BY

SELECT 
  column1, column2, …,
  aggregate_function(column3), …
FROM table(s)
WHERE …
GROUP BY column1, column2
…

Exemplos de GROUP BY

Contar produtos por categoria:

SELECT 
  category,
  COUNT(*)
FROM products
GROUP BY category;

Encontrar o preço médio do produto por categoria:

SELECT 
  category,
  AVG(price)
FROM products
GROUP BY category;

Encontrar o gasto total por cliente:

SELECT 
  customer_name,
  SUM(total_amount)
FROM purchases
GROUP BY customer_name;

Encontrar o preço médio, mínimo e máximo por departamento:

SELECT
  department_name,
  AVG(price),
  MIN(price),
  MAX(price)
FROM employees 
GROUP BY department_name;

Como funciona o GROUP BY

A animação abaixo mostra como o GROUP BY funciona logicamente. Ele agrupa as linhas que têm os mesmos valores na coluna especificada na cláusula GROUP BY. Em seguida, uma função de agregação é aplicada a cada grupo. Nesse exemplo, os filmes são agrupados por diretor, e a função COUNT(*) conta o número de filmes em cada grupo.

Como funciona o SQL GROUP BY

Resumo

A cláusula SQL GROUP BY é uma ferramenta essencial para organizar e resumir dados, o que a torna inestimável para analisar conjuntos de dados de qualquer tamanho. Ao agrupar linhas e aplicar funções de agregação, você pode descobrir tendências, resumir métricas importantes e obter insights mais profundos. Com os exemplos deste guia, você está pronto para aplicar GROUP BY às suas próprias consultas e aprimorar suas habilidades em SQL.

Deseja continuar aprendendo? Explore os cursos interativos de SQL em LearnSQL.com.br. Desde o domínio do básico até as técnicas avançadas, nossos cursos oferecem exercícios práticos e orientação especializada para ajudá-lo a ter sucesso em sua jornada SQL. O Ilimitado Vitalício pacote SQL oferece acesso vitalício a todos os cursos, proporcionando a melhor relação custo-benefício. Comece a aprender hoje mesmo!