Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2022

Banco de DadosSQL
Código
fc061121
Banca
FCC
Órgão
DETRAN-AP
Ano
2022
Cargo
Analista de Tecnologia da Informação
Para obter a média dos valores maiores que R$ 1.000,00 da coluna Valor da tabela Inventario, o analista deve escrever corretamente o comando SQL
  1. ASELECT FROM Inventario AVG(Valor) WHERE Valor GREATER 1000;
  2. BSELECT AVG(Valor) WHERE Inventario.Valor BIGGER THAN 1000;
  3. CSELECT AVG(Valor) FROM Inventario WHERE Valor > 1000;
  4. DSELECT FROM Inventario AVG(Valor) WHERE BIGGER THAN 1000;
  5. ESELECT AVG FROM Inventario WHERE Valor > 1000;
Revelar gabarito e comentário

GabaritoC — SELECT AVG(Valor) FROM Inventario WHERE Valor > 1000;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: Função de Agregação AVG com Filtro

Gabarito: letra C. O comando SQL correto para obter a média dos valores maiores que R$ 1.000,00 da coluna Valor da tabela Inventario é SELECT AVG(Valor) FROM Inventario WHERE Valor > 1000; — a função AVG (agregadora) é usada após o SELECT, seguida de FROM (tabela) e WHERE (condição). A alternativa C reproduz exatamente essa sintaxe padrão.

A banca testa o conhecimento da sintaxe de funções agregadas e cláusulas básicas do SQL, além do operador de comparação correto (>, não palavras como GREATER ou BIGGER THAN).

Alternativa A — ❌ Incorreta

A sintaxe SELECT FROM Inventario AVG(Valor) WHERE Valor GREATER 1000 está errada porque:

  • A ordem correta é SELECT AVG(Valor) FROM Inventario; a função deve vir logo após o SELECT.

  • O operador de comparação em SQL não é GREATER, mas sim >. GREATER não é um operador válido.

Alternativa B — ❌ Incorreta

SELECT AVG(Valor) WHERE Inventario.Valor BIGGER THAN 1000 está errada porque:

  • Faltou a cláusula FROM Inventario (a tabela não é referenciada após a função).

  • O operador BIGGER THAN não é válido; o correto é >.

Alternativa C — ✅ Correta ⟵ GABARITO

SELECT AVG(Valor) FROM Inventario WHERE Valor > 1000 segue exatamente a sintaxe padrão: seleciona a média da coluna Valor da tabela Inventario, filtrando apenas as linhas onde Valor é estritamente maior que 1000. O contexto de apoio reforça: "SELECT AVG(Valor) FROM Inventario WHERE Valor > 1000" e afirma que "A resposta correta e a alternativa C."

Alternativa D — ❌ Incorreta

SELECT FROM Inventario AVG(Valor) WHERE BIGGER THAN 1000 está errada porque:

  • A ordem da função AVG(Valor) está deslocada (deveria vir após SELECT).

  • O operador BIGGER THAN não é válido.

  • Não especifica a coluna no WHERE (faltou Valor > 1000).

Alternativa E — ❌ Incorreta

SELECT AVG FROM Inventario WHERE Valor > 1000 está errada porque a função AVG exige parênteses com a coluna: AVG(Valor). Sem os parênteses, a sintaxe é inválida.

NÃO CAIA NESSA!

A banca utiliza operadores em inglês como GREATER e BIGGER THAN para induzir ao erro. O SQL só aceita o operador > (ou <, =, etc.). Além disso, a posição da função AVG e a obrigatoriedade dos parênteses são armadilhas comuns. Sempre confira a ordem: SELECT + função agregada + FROM + WHERE.

Gabarito: letra C — comando SQL correto para a média com filtro.

Link permanente: /questoes/fc061121