Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2025

Banco de DadosSQL
Código
qg475080
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Suporte em Banco de Dados
Em relação a funções de agregação em PostgreSQL 14, assinale a alternativa correta.
  1. AA função COUNT(*) verifica se os valores são nulos antes de realizar a contagem.
  2. BA função COUNT(coluna) desconsidera valores nulos da coluna especificada.
  3. CA função SUM(coluna) retorna a quantidade de linhas da tabela.
  4. DA função AVG(coluna) inclui valores nulos no cálculo da média.
  5. EA função MIN(coluna) retorna o valor máximo encontrado na coluna.
Revelar gabarito e comentário

GabaritoB — A função COUNT(coluna) desconsidera valores nulos da coluna especificada.

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 PostgreSQL

Gabarito: letra B. A função COUNT(coluna) conta apenas os valores não nulos da coluna especificada, comportamento padrão das funções de agregação em SQL. As demais alternativas contêm erros conceituais: COUNT(*) conta todas as linhas independentemente de nulos; SUM retorna soma, não contagem; AVG ignora nulos; MIN retorna o menor valor.

Função

Comportamento em relação a nulos

O que retorna

Alternativa correta?

COUNT(*)

Conta todas as linhas, ignora nulos

Número total de linhas

❌ A (incorreta)

COUNT(coluna)

Desconsidera valores nulos

Número de linhas com valor não nulo na coluna

✅ B (gabarito)

SUM(coluna)

Ignora valores nulos

Soma dos valores não nulos

❌ C (incorreta)

AVG(coluna)

Exclui valores nulos do cálculo

Média dos valores não nulos

❌ D (incorreta)

MIN(coluna)

Ignora valores nulos

Menor valor não nulo

❌ E (incorreta)

1COUNT(*)
Conta todas as linhas
Ignora nulos? Não
2COUNT(coluna)
Conta não nulos
Ignora nulos? Sim
3SUM(coluna)
Soma não nulos
Conta linhas? Não
4AVG(coluna)
Média de não nulos
Inclui nulos? Não
5MIN(coluna)
Menor valor
Maior valor? Não
Funções de agregação (SQL)
LEVELsoulevel.com.br
Funções de agregação (SQL): COUNT(*) (Conta todas as linhas, Ignora nulos? Não); COUNT(coluna) (Conta não nulos, Ignora nulos? Sim); SUM(coluna) (Soma não nulos, Conta linhas? Não); AVG(coluna) (Média de não nulos, Inclui nulos? Não); MIN(coluna) (Menor valor, Maior valor? Não)

Alternativa A — ❌ Incorreta

Afirma que COUNT(*) verifica valores nulos antes de contar. Na verdade, COUNT(*) conta todas as linhas da tabela, incluindo aquelas com valores nulos em qualquer coluna. Não há qualquer verificação de nulidade.

Alternativa B — ✅ Correta ⟵ GABARITO

COUNT(coluna) desconsidera valores nulos: apenas as linhas em que a coluna especificada não é nula entram na contagem. Esse é o comportamento definido pelo padrão SQL e adotado pelo PostgreSQL.

Alternativa C — ❌ Incorreta

SUM(coluna) retorna a soma dos valores não nulos da coluna, e não a quantidade de linhas. Para contar linhas usa-se COUNT(*) ou COUNT(coluna).

Alternativa D — ❌ Incorreta

AVG(coluna) exclui valores nulos do cálculo da média. A média é calculada como soma dos valores não nulos dividida pelo número de valores não nulos.

Alternativa E — ❌ Incorreta

MIN(coluna) retorna o menor valor encontrado na coluna, não o maior. O maior valor é obtido com MAX(coluna).

NÃO CAIA NESSA!

A banca explora a confusão entre COUNT(*) e COUNT(coluna) quanto ao tratamento de nulos, e também inverte o papel de MIN e MAX. Fique atento: COUNT(*) conta tudo, COUNT(coluna) conta só não nulos; AVG e SUM ignoram nulos.

Gabarito: letra B

Link permanente: /questoes/qg475080