Por quê na função Group By não posso agrupar por quantidade?
Por quê na função Group By não posso agrupar por quantidade?
Oii, Damião! Tudo bom?
Obrigada por compartilhar sua pergunta!
Usamos o Group By quando queremos agrupar resultados de uma consulta baseado em uma ou mais colunas. No SQL é criado uma coluna agrupada, que é um conjunto de resultados para cada valor distinto dessa coluna,
Quando o resultado de uma função de agregação ( COUNT
) contido na coluna QTD
, é calculado após o agrupamento. Então, não conseguimos agrupar a quantidade antes dela ter sido feita.
Para exemplificar, imagine que você está organizando uma festa e quer contar quantos brigadeiros e quantos beijinhos tem. Para fazer essa contagem fica mais fácil agrupá-los em uma vasilha, os brigadeiros e em outra, os beijinhos. Se você não fizer esse agrupamento, separando-os, você não saberá a quantidade certa que cada sabor que tem.
Espero ter ajudado a sanar a sua dúvida. Deixo um artigo abaixo sobre o Group By, caso queira explorar mais sobre o tema:
Bons estudos e até mais, Damião!
Muito obrigado pelas a explicação Nathalia.