Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESGRANRIO 2010

Banco de DadosBanco de Dados Relacionais
Código
cg034612
Banca
CESGRANRIO
Órgão
IBGE
Ano
2010
Nível
Superior
Cargo
Analista de Sistemas - Suporte
Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave.Cliente(CPF, Nome, Endereco)Considerando-se que homônimos são pessoas que pos- suem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é:
  1. ASELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2)FROM Cliente C1, Cliente C2WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
  2. BSELECT Nome, CPF,(SELECT COUNT(*) FROM Cliente C1WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF)FROM Cliente C
  3. CSELECT Nome, CPF, COUNT(Cliente)FROM Cliente GROUP BY Nome, CPFHAVING COUNT(*) > 1
  4. DSELECT TOP 1 C1.Nome, C1.CPF, COUNT(*)FROM Cliente C1, Cliente C2WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
  5. ESELECT C1.Nome, C1.CPF, COUNT(*)FROM Cliente C1, Cliente C2WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.NomeGROUP by C1.Nome, C1.CPFHAVING count(*) > 0
Revelar gabarito e comentário

GabaritoE — SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0

Link permanente: /questoes/cg034612