Considere uma tabela denominada Cidadao e as colunas Nome_Ci...

Próximas questões
Com base no mesmo assunto
Q2635571 Arquitetura de Software

Considere uma tabela denominada Cidadao e as colunas Nome_Cidadao e Valor_Recebido.


Para obter a média dos valores maiores que 200 recebidos pelos cidadãos, um Analista deve utilizar o comando

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A

Para resolver essa questão, precisamos entender como utilizar o comando SQL para calcular médias condicionais em um banco de dados. O enunciado pede a média dos valores recebidos que são maiores que 200, utilizando a tabela Cidadao e a coluna Valor_Recebido.

Conceito Central: A função AVG() é utilizada para calcular a média de uma coluna numérica em SQL, e a cláusula WHERE é empregada para filtrar registros que atendem a uma condição específica.

Portanto, a consulta correta é: SELECT AVG(Valor_Recebido) FROM Cidadao WHERE Valor_Recebido > 200;

Agora, vamos analisar as alternativas:

A - SELECT AVG(Valor_Recebido) FROM Cidadao WHERE Valor_Recebido > 200;
Essa é a alternativa correta. Ela usa a função AVG() para calcular a média dos valores filtrados pela cláusula WHERE, que seleciona apenas os valores maiores que 200. Isso atende exatamente ao que foi solicitado no enunciado.

B - SELECT AVG(Valor_Recebido) > 200 FROM Cidadao;
Esta alternativa está incorreta porque tenta comparar o resultado da função AVG() diretamente com 200, o que não faz sentido em termos de estrutura de consulta SQL.

C - SELECT FROM Cidadao AVG(Valor_Recebido) > 200;
Incorreta. A sintaxe está errada. Em SQL, a ordem correta é selecionar o que se deseja consultar antes de indicar a origem dos dados (FROM).

D - SELECT Nome_Cidadao and AVG(Valor_Recebido) FROM Cidadao WHERE Valor_Recebido > 200;
Incorreta. O uso do operador AND entre Nome_Cidadao e AVG(Valor_Recebido) é inadequado. Em consultas SQL, isso não é uma forma válida de combinar colunas ou resultados agregados.

E - SELECT AVG(Valor_Recebido > 200) FROM Cidadao;
Incorreta. A função AVG() está sendo usada de forma incorreta, tentando calcular a média de uma expressão lógica em vez de uma coluna numérica.

Dica para o Concurso: Sempre preste atenção à ordem das cláusulas SQL e como cada função deve ser usada. Conhecer bem as funções agregadas como AVG(), SUM(), e COUNT() é fundamental para responder perguntas sobre bancos de dados.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo