Sobre o banco de dados relacional, considere os atributos da...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - SELECT marca, AVG(quantidade) FROM estoque GROUP BY marca HAVING AVG(quantidade) > 1500;
Para responder a essa questão adequadamente, é imprescindível compreender alguns conceitos fundamentais do SQL, que é a linguagem padrão para consultar e manipular bancos de dados relacionais. Um dos conceitos envolvidos é a função de agregação AVG(), que calcula a média dos valores de um determinado campo. Outro ponto importante é a cláusula GROUP BY, que agrupa os registros de acordo com os valores de um ou mais campos, permitindo a aplicação de funções de agregação a cada grupo.
A cláusula HAVING é utilizada para filtrar os grupos criados pela cláusula GROUP BY, baseando-se em uma condição especificada. É importante notar que HAVING é usado em vez de WHERE quando estamos lidando com condições que envolvem funções de agregação.
A alternativa B está correta porque utiliza corretamente a função AVG() para calcular a média de valores da coluna quantidade e a cláusula GROUP BY para agrupar os resultados pela coluna marca. Além disso, o filtro HAVING AVG(quantidade) > 1500 garante que apenas os grupos com uma média de quantidade superior a 1500 serão exibidos, que é exatamente o que a questão pede.
Ao entender esses conceitos e analisar a questão proposta, é possível identificar que a alternativa B é a única que emprega as cláusulas e funções do SQL de maneira correta para atender aos requisitos solicitados no enunciado.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo