Considere uma tabela denominada Cidadao e as colunas Nome_Ci...
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
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