19th Mar 2025 3 minutos de leitura SQL GROUP BY Agnieszka Kozubek-Krycuń sql group by Índice Uso típico de GROUP BY Sintaxe de GROUP BY Exemplos de GROUP BY Como funciona o GROUP BY Resumo 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. 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! Tags: sql group by