O que é a cláusula GROUP BY?

O GROUP BY é o comando que transforma o SQL em uma ferramenta de relatórios. Ele instrui o banco de dados a agrupar linhas que têm o mesmo valor em colunas especificadas e calcular agregações para cada grupo separadamente.

É exatamente o que acontece quando se cria uma "Tabela Dinâmica" no Excel: você joga uma coluna para as linhas (o agrupamento) e outra para os valores (a soma ou contagem).

Se uma coluna aparece no SELECT e não está dentro de uma função de agregação (como SUM ou COUNT), ela obrigatoriamente precisa aparecer na cláusula GROUP BY.

(GROUP BY BrandName): O banco de dados varre a tabela DimProduct e separa as linhas em "baldes" virtuais baseados na marca.

(COUNT(*)): Dentro de cada "balde", o SQL conta quantas linhas existem.

(SELECT): O banco descarta os detalhes individuais (como nome do produto, cor, peso) e exibe apenas o Nome da Marca e o Total Calculado.

image.png