Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025

Banco de DadosSQL
Código
ce195209
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
Sabendo que as funções de agregação em SQL são aplicadas em um grupo de valores e um único valor retorna para cada grupo, assinale a opção em que é apresentada a função de agrupação que leva em consideração os valores nulos existentes.
  1. ASUM()
  2. BAVG()
  3. CMIN()
  4. DMAX()
  5. ECOUNT()
Revelar gabarito e comentário

GabaritoE — COUNT()

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 SQL: tratamento de valores nulos

Gabarito: letra E. A função COUNT() é a única que, quando usada na forma COUNT(*), considera todas as linhas independentemente de valores nulos; as demais funções (SUM, AVG, MIN, MAX) ignoram automaticamente os valores nulos nos cálculos.

O enunciado pede a função de agregação que "leva em consideração os valores nulos existentes". Em SQL, o comportamento padrão das funções de agregação é desconsiderar valores nulos, exceto para COUNT(*), que conta o número total de linhas da tabela, incluindo aquelas com valores nulos em qualquer coluna. Isso está alinhado com a descrição do material de apoio: "A função COUNT retorna o número de linhas que atendem a um critério. Logo, a instrução SELECT Count(*) FROM Objetos realiza a contagem das linhas da tabela Objetos." (fonte: conteúdo de apoio).

Funções de agregação SQL
  • 1Ignoram nulos
    • SUM()
    • AVG()
    • MIN()
    • MAX()
    • COUNT(coluna)
  • 2Consideram nulos
    • COUNT(*)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

SUM() ignora valores nulos; apenas os valores não nulos são somados.

Alternativa B — ❌ Incorreta

AVG() ignora valores nulos no cálculo da média; a soma é dividida apenas pelo número de valores não nulos.

Alternativa C — ❌ Incorreta

MIN() ignora valores nulos; retorna o menor valor não nulo da coluna.

Alternativa D — ❌ Incorreta

MAX() ignora valores nulos; retorna o maior valor não nulo da coluna.

Alternativa E — ✅ Correta ⟵ GABARITO

COUNT() na forma COUNT(*) conta todas as linhas, incluindo aquelas com valores nulos. Já COUNT(coluna) ignora nulos, mas a questão não especifica o argumento; a interpretação mais comum e aceita pela banca é que COUNT() se refere a COUNT(*), que efetivamente considera os valores nulos existentes.

PEGA ESSA DICA!

Decore: apenas COUNT(*) não ignora nulos. Todas as outras funções de agregação (SUM, AVG, MIN, MAX e até COUNT(coluna)) descartam automaticamente os valores nulos.

Gabarito: letra E.

Link permanente: /questoes/ce195209