Questão de Banco de Dados — Geral — INSTITUTO AOCP 2026
- Código
- qa431985
- Banca
- INSTITUTO AOCP
- Órgão
- UNIRIO
- Ano
- 2026
- Cargo
- Tec ( )
- Acontar registros.
- Bsomar valores.
- Ccalcular média.
- Dretornar o maior valor.
- Eretornar o menor valor.
GabaritoC — calcular média.
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 |
|---|---|---|
| Conta registros |
|
| Soma valores |
|
| Calcula a média |
|
| Retorna o maior valor |
|
| Retorna o menor valor |
|
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.
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.
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.
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.
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.
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