GROUP BY em SQL: resumir dados com COUNT e SUM
GROUP BY agrupa linhas que têm o mesmo valor em uma coluna (como cidade ou categoria) para aplicar funções de resumo como COUNT(), SUM() ou AVG() em cada grupo.
Exemplo prático
SELECT cidade, COUNT(*) AS total_clientes
FROM clientes
GROUP BY cidade
ORDER BY total_clientes DESC;
▶ Testar este código no navegador
Dica de ouro
Toda coluna listada no SELECT que não esteja dentro de COUNT/SUM/AVG precisa aparecer no GROUP BY.
Perguntas frequentes
Qual a diferença entre WHERE e HAVING?
WHERE filtra linhas antes de agrupar; HAVING filtra os grupos depois do GROUP BY.
Posso agrupar por mais de uma coluna?
Sim, basta separar por vírgula: GROUP BY estado, cidade.
Como ordenar pelo resultado da contagem?
Use ORDER BY total_clientes DESC após o GROUP BY.
Explore toda a referência
indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.