Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2026
Banco de Dados›Banco 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 e alguns dados iniciais foram nela inseridos, conforme mostram os comandos SQL abaixo.Um Gestor de planejamento executou um comando SQL que apresentou o seguinte resultado:O comando SQL executado pelo Gestor foi:
A
B
C
D
E
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:
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.