Pular para o conteúdo principal

Questão de Banco de Dados — Geral — INSTITUTO AOCP 2026

Banco de DadosGeral
Código
qa431985
Banca
INSTITUTO AOCP
Órgão
UNIRIO
Ano
2026
Cargo
Tec ( )
As funções agregadas são recursos importantes em Bancos de Dados, permitindo realizar cálculos sobre conjuntos de linhas para apoiar análises e sintetizar informações. No contexto dessas funções aplicadas em SQL (Structured Query Language), a função AVG() serve para
  1. Acontar registros.
  2. Bsomar valores.
  3. Ccalcular média.
  4. Dretornar o maior valor.
  5. Eretornar o menor valor.
Revelar gabarito e comentário

GabaritoC — calcular média.

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”.

Funções de Agregação em SQL: AVG()

Gabarito: letra C. A função AVG() em SQL é a função de agregação responsável por calcular a média aritmética dos valores de uma coluna numérica, retornando um único valor que resume o conjunto de linhas. As demais alternativas descrevem outras funções de agregação: COUNT() conta registros, SUM() soma valores, MAX() retorna o maior valor e MIN() retorna o menor valor.

As funções de agregação são um dos recursos mais importantes da linguagem SQL, pois permitem resumir informações de várias linhas (tuplas) de uma tabela em um único valor de síntese. Elas são amplamente utilizadas em consultas estatísticas e relatórios, como calcular o salário médio de um departamento, o total de vendas de um período ou o número de funcionários de uma empresa. A sintaxe básica para utilizá-las é SELECT FUNCAO(coluna) FROM tabela WHERE condição;, onde FUNCAO pode ser COUNT, SUM, MAX, MIN ou AVG.

A função AVG() (abreviação de average, que significa média em inglês) opera exclusivamente sobre colunas numéricas. Ela soma todos os valores da coluna e divide pelo número de valores considerados. Um ponto crucial é que valores NULL são ignorados no cálculo da média — eles não entram nem no somatório nem no divisor. Por exemplo, se uma coluna contém os valores 10, 20 e NULL, a média será (10 + 20) / 2 = 15, e não 30/3 = 10. Esse comportamento é o mesmo para todas as funções de agregação: nulos são simplesmente desconsiderados.

É comum confundir AVG() com SUM() ou com a simples divisão de SUM() por COUNT(*). A diferença é sutil, mas importante: COUNT(*) conta todas as linhas, incluindo aquelas com valores nulos, enquanto AVG() ignora os nulos. Portanto, SUM(coluna) / COUNT(*) pode produzir um resultado diferente de AVG(coluna) quando existem valores nulos na coluna. Para ilustrar, considere uma tabela Funcionarios com coluna Salario contendo os valores 1000, 2000 e NULL. AVG(Salario) retorna 1500, enquanto SUM(Salario) / COUNT(*) retornaria 3000/3 = 1000.

A banca explora exatamente a associação direta entre cada função e sua finalidade. A pegadinha aqui é a tentação de associar AVG a "somar" ou "contar" por causa da proximidade conceitual, mas o nome da função já entrega sua finalidade: average = média. Guarde o mapa completo das funções de agregação básicas — é exatamente ele que separa as alternativas desta questão.

Função

Ação

Exemplo

COUNT()

Conta registros

COUNT(*)

SUM()

Soma valores

SUM(Salario)

AVG()

Calcula a média

AVG(Salario)

MAX()

Retorna o maior valor

MAX(Salario)

MIN()

Retorna o menor valor

MIN(Salario)

Alternativa A — ❌ Incorreta

Contar registros é a função de COUNT(), não de AVG(). A função COUNT() retorna o número de linhas que atendem a um critério, podendo ser usada como COUNT(*) para contar todas as linhas da tabela ou COUNT(coluna) para contar apenas os valores não nulos de uma coluna específica.

Alternativa B — ❌ Incorreta

Somar valores é a função de SUM(), que retorna a soma de todos os valores de uma coluna numérica. A confusão entre SUM() e AVG() é comum porque ambas operam sobre colunas numéricas, mas enquanto SUM() apenas adiciona os valores, AVG() divide essa soma pelo número de valores considerados.

Alternativa C — ✅ Correta ⟵ GABARITO

A função AVG() calcula a média aritmética dos valores de uma coluna numérica. Ela soma todos os valores não nulos da coluna e divide pelo total de valores não nulos, retornando um único valor que representa a média do conjunto. É a função correta para responder à pergunta do enunciado.

Alternativa D — ❌ Incorreta

Retornar o maior valor é a função de MAX(), que devolve o valor máximo de uma coluna. A confusão entre MAX() e AVG() é menos comum, mas a banca inclui essa alternativa para testar se o candidato conhece todas as funções de agregação, não apenas as mais usadas.

Alternativa E — ❌ Incorreta

Retornar o menor valor é a função de MIN(), que devolve o valor mínimo de uma coluna. Assim como MAX(), é uma função de agregação que resume um conjunto de valores em um único valor extremo, mas não tem relação com o cálculo de média.

PEGA ESSA DICA!

Para fixar as funções de agregação, monte um quadro mental associando cada função à sua ação: COUNT conta, SUM soma, AVG calcula a média, MAX pega o maior e MIN pega o menor. Na prova, leia o nome da função e traduza mentalmente: AVG = average = média. Essa associação direta elimina a maioria dos erros nesse tipo de questão.

Gabarito: letra C

Link permanente: /questoes/qa431985