Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2019

Banco de DadosSQL
Código
cg016094
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2019
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Deseja-se conhecer os nomes dos nadadores brasileiros (PAIS='BRA') que conquistaram medalhas de ouro (COLOCACAO=1), juntamente com a quantidade de medalhas de ouro que cada um conquistou. Os dados devem estar ordenados em ordem decrescente de número de medalhas conquistadas.Qual consulta SQL executa o que foi pedido?
  1. ASELECT A.NOME, COUNT(*)FROM ATLETA A, RESULTADO RWHERE A.NUMERO=R.NUM_ATL AND R.COLOCACAO=1 AND A.PAIS='BRA'GROUP BY A.NUMEROORDER BY COUNT(*) DESC
  2. BSELECT A.NOME, COUNT(*)FROM RESULTADO R, ATLETA AWHERE A.NUMERO=R.NUM_ATL AND R.COLOCACAO=1 AND A.PAIS='BRA'ORDER BY COUNT(R.COLOCACAO) DESC
  3. CSELECT NOME, COUNT(*)FROM RESULTADO, ATLETAWHERE NUMERO=NUM_ATL AND COLOCACAO=1 AND PAIS='BRA'GROUP BY NOMEORDER BY COUNT(*) DESC
  4. DSELECT A.NOME, COUNT(*)FROM ATLETA A, RESULTADO RHAVING A.NUMERO=NUM_ATL AND R.COLOCACAO=1 AND A.PAIS='BRA'GROUP BY A.NOMEORDER BY COUNT(*) DESC
  5. ESELECT A.NOME, COUNT(*)FROM ATLETA A, RESULTADO RWHERE A.NUMERO=NUM_ATL AND R.COLOCACAO=1GROUP BY A.NOMEHAVING A.PAIS='BRA'ORDER BY COUNT(*) DESC
Revelar gabarito e comentário

GabaritoC — SELECT NOME, COUNT(*) FROM RESULTADO, ATLETA WHERE NUMERO=NUM_ATL AND COLOCACAO=1 AND PAIS='BRA' GROUP BY NOME ORDER BY COUNT(*) DESC

Link permanente: /questoes/cg016094