Informática, perguntado por valberobreiro, 9 meses atrás

Com base no DER a seguir, responda: Qual a sintaxe correta para exibir o total de livros onde a média do preço esteja entre 150 e 300 reais? a. SELECT liv_codigo,AVG(liv_preco) FROM Livro GROUP BY liv_codigo,liv_titulo, HAVING AVG(liv_preco) between 150 and 300 b. SELECT COUNT(liv_preco) FROM Livro WHERE AVG(liv_preco) between 150 and 300 c. SELECT COUNT(liv_preco) FROM Livro HAVING AVG(liv_preco) between 150 and 300 d. SELECT liv_codigo,liv_tituloFROM Livro WHERE AVG(liv_preco) between 150 and 300 e. SELECT liv_codigo,liv_titulo,AVG(liv_preco) FROM Livro GROUP BY liv_codigo,liv_titulo, HAVING AVG(liv_preco) between 150 and 300

Anexos:

Soluções para a tarefa

Respondido por Slcosta
0

Resposta:

SELECT liv_codigo,liv_titulo,AVG(liv_preco) FROM   Livro

GROUP BY liv_codigo,liv_titulo,

HAVING AVG(liv_preco) between 150 and 300

 

Explicação:

Para sabermos a média é necessário utilizar a função de agrupamento AVG e agrupar com os campos da tabela, os campos que foram utilizados para realizar o agrupamento devem ser mencionados na opção GROUP BY e para realizar o filtro do agrupamento utiliza-se a opção HAVING.

Perguntas interessantes