1
resposta

Não entendi a necessidade do GROUP BY

Fiz a consulta desta forma e deu certo.

select nome, preco from produtos where preco > ( select avg(preco) from produtos );

1 resposta

Oi Guilherme, tudo bem?

Sua consulta está correta para o que foi pedido, mas a aula visa ensinar o uso do HAVING em conjunto com GROUP BY para trabalhar com valores agregados. Enquanto WHERE filtra linhas antes da agregação, HAVING é usado para filtrar resultados após a aplicação de funções de agregação.

A intenção da aula é mostrar como usar HAVING para filtrar resultados depois da agregação, especialmente em cenários mais complexos onde é necessário agrupar dados e aplicar condições sobre esses grupos. Portanto, foi uma escolha didática de mostrar outras formas de filtragem.

Espero ter esclarecido.

Abraços e bons estudos!