Hugo,
A Elainny explicou bem, mas quero te oferecer uma regra que ensinava quando eu dava aula de SQL Server.
Para campos descritos entre o SELECT ... FROM existem uma separação enter os que são para apresentação e entendimento da informação, e os que são de calculo - que são a informação.
Dito isto, os valores que desejamos verificar são os calculados, e os outros os que explicam quem é o valor. Assim poercebemos que valores de apresentação não são agrupados, pois não são contados ou tirados em média. E a regra é simples :
Todo valor que não puder ser agrupado por uma função de agregação (leia-se AVG/COUNT/MAX/MIN/SUM/etc deverá OBRIGATÓRIAMENTE ser agregado na cláusula GROUP BY, sem exceções.
Tratando-se de GROUP BY, lembre-se sempre desta regra !