Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
- Código
- ce203902
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
❌ ERRADO. O resultado apresentado está incorreto. A consulta SELECT COUNT(a), AVG(a) FROM TABELA_TESTE; conta apenas valores não nulos da coluna a e calcula a média apenas com esses valores. Como há duas inserções com valor em a (5 e 7) e uma inserção apenas com b (gerando a NULL), COUNT(a) retorna 2 e AVG(a) retorna 6 ( (5+7)/2 ). O enunciado mostra count=3, avg=4, que corresponde a COUNT(*) (contagem total de linhas) e a uma média incorreta.
A banca explora a confusão entre COUNT(*) (conta todas as linhas) e COUNT(coluna) (conta linhas onde a coluna não é NULL). A função AVG também ignora valores NULL, portanto a média deve ser calculada apenas sobre os valores existentes.
Dados da tabela após as inserções:
a | b |
|---|---|
5 | NULL |
NULL | 'FUB' |
7 | NULL |
COUNT(a) = 2 (linhas 1 e 3)
AVG(a) = (5+7)/2 = 6
Portanto, o item está Errado.
Gabarito: E – Errado.
Link permanente: /questoes/ce203902