Pular para o conteúdo principal

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

Banco de DadosSQL
Código
ce204755
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2025
Nível
Superior
Cargo
Analista de Previdência Complementar - Área 8: Estatística, Ciência de Dados e Inovação
Acerca de banco de dados, julgue o próximo item.Considerando que CIDADANIA seja uma tabela com as colunas NOME_PESSOA, DATA_NASCIMENTO e NOME_PAIS, a execução do comando SQL SELECT NOME_PAIS, COUNT(*) FROM CIDADANIA GROUP BY NOME_PAIS apresentará quantas pessoas nasceram em cada PAIS.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Consulta SQL com GROUP BY

CERTO. A afirmação está correta. O comando SELECT NOME_PAIS, COUNT(*) FROM CIDADANIA GROUP BY NOME_PAIS agrupa as linhas da tabela CIDADANIA pelo valor da coluna NOME_PAIS e, para cada grupo, conta o número de linhas (pessoas) que pertencem àquele país. O resultado será uma lista de pares (país, quantidade de pessoas), exatamente como descrito no enunciado.

A cláusula GROUP BY é usada em conjunto com funções de agregação (como COUNT, SUM, AVG, MAX, MIN) para agrupar registros que compartilham valores em uma ou mais colunas. No caso, COUNT(*) conta todas as linhas de cada grupo, independentemente de valores nulos. Como a tabela possui a coluna NOME_PAIS, cada pessoa tem um país associado, e a contagem reflete o número de pessoas por país.

Não há qualquer erro sintático ou semântico na consulta, e a descrição do resultado está precisa.

  1. 1SELECT NOME_PAIS, COUNT(*)
  2. 2FROM CIDADANIA
  3. 3GROUP BY NOME_PAIS
  4. 4Agrupa linhas por país
  5. 5Conta pessoas por grupo
LEVEL · soulevel.com.br

Link permanente: /questoes/ce204755