Fiz a consulta desta forma e deu certo.
select nome, preco from produtos where preco > ( select avg(preco) from produtos );
Fiz a consulta desta forma e deu certo.
select nome, preco from produtos where preco > ( select avg(preco) from produtos );
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!