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.
