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.
AA função COUNT(*) verifica se os valores são nulos antes de realizar a contagem.
BA função COUNT(coluna) desconsidera valores nulos da coluna especificada.
CA função SUM(coluna) retorna a quantidade de linhas da tabela.
DA função AVG(coluna) inclui valores nulos no cálculo da média.
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)
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.