Pular para o conteúdo
EasyCode Praticar grátis

GROUP BY em SQL: resumir dados com COUNT e SUM

SQL · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

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.

💜 Conhecer e apoiar o projeto