Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2026

Banco de DadosBanco de Dados Relacionais
Código
fc076411
Banca
FCC
Órgão
CPU-PE
Ano
2026
Nível
Superior
Cargo
Gestor Governamental - Especialidade: Planejamento, Orçamento e Gestão
Considere que no banco de dados relacional da SEPLAG, instalado e funcionando em condições ideais, foi criada Imagem associada para resolução da questão e alguns dados iniciais foram nela inseridos, conforme mostram os comandos SQL abaixo.Imagem associada para resolução da questãoUm Gestor de planejamento executou um comando SQL que apresentou o seguinte resultado:Imagem associada para resolução da questãoO comando SQL executado pelo Gestor foi:
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoD — [imagem]

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: Subconsultas e Funções de Agregação

Gabarito: letra D. A consulta correta utiliza a função de agregação AVG() para calcular a média dos valores da coluna valor_previsto em uma subconsulta, filtrando na cláusula WHERE apenas os registros que superam esse valor médio.

Para resolver a questão, primeiro calculamos a média dos valores inseridos na tabela metas_planejamento:

  • Valores: 500.000, 1.200.000, 300.000, 900.000, 1.500.000

  • Soma: 4.400.000

  • Média: 4.400.000/5=880.0004.400.000 / 5 = 880.000

O resultado esperado exibe as descrições e valores superiores a 880.000, que são: 'Sistema de Compras Integrado' (1.200.000), 'Implantação de BI' (900.000) e 'Modernização de Infraestrutura' (1.500.000). A sintaxe padrão SQL para calcular a média é AVG().

Alternativa A — ❌ Incorreta

Embora a lógica matemática SUM()/COUNT() possa resultar na média, a função AVG() é o padrão SQL para essa finalidade. Contudo, o erro principal aqui é a falta de um SELECT interno correto ou a estrutura de subconsulta que a banca FCC prioriza como forma canônica de resolução.

Alternativa B — ❌ Incorreta

A função MEDIA() não é um comando nativo da linguagem SQL padrão (ANSI). O SGBD não reconhecerá esse nome de função, resultando em erro de execução.

Alternativa C — ❌ Incorreta

Similar à alternativa B, utiliza a função MEDIA(), que não existe no padrão SQL, tornando a sintaxe inválida.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta alternativa utiliza a função AVG() corretamente dentro de uma subconsulta no WHERE, permitindo a comparação linha a linha com o valor escalar retornado pela média, exatamente como requerido pelo enunciado.

Alternativa E — ❌ Incorreta

O uso da cláusula HAVING é inadequado neste contexto, pois ela é aplicada após o agrupamento (GROUP BY). Como não há agrupamento na consulta, o HAVING não pode ser utilizado para filtrar registros individuais da tabela.

PEGA ESSA DICA!

Em questões de SQL que envolvem filtros baseados em valores agregados (como média, máximo ou mínimo), a estrutura padrão é sempre WHERE coluna OPERADOR (SELECT FUNCAO(coluna) FROM tabela). O HAVING só deve ser cogitado se a consulta original contiver um GROUP BY.

Gabarito: letra D

Link permanente: /questoes/fc076411