Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2022

Banco de DadosSQL
Código
fg050006
Banca
FGV
Órgão
Prefeitura de Manaus - AM
Ano
2022
Nível
Superior
Cargo
Analista de Banco de Dados

Atenção

Para a próxima questão, considere do banco de dados relacional happyhour, que contém três tabelas, a saber.


        frequencia (cliente, bar)

        preferencia (cliente, cerveja)

        oferta (bar, cerveja)


A relação frequencia registra o(s) bar(es) que cada cliente frequenta, e tem dois atributos: nome do cliente e nome do bar;

A relação preferencia armazena a(s) cerveja(s) preferida(s) por cada cliente e tem dois atributos: nome do cliente e nome da cerveja;

A relação oferta relaciona a(s) cerveja(s) que cada bar serve, também com dois atributos: nome do bar e nome da cerveja.


É dado que todo cliente frequenta pelos menos um bar, que nem todos os clientes têm preferências, que todo bar oferece pelo menos uma cerveja e que toda cerveja é oferecida pelo menos por um bar.

Considere que é preciso produzir uma lista de bares com o respectivo número de frequentadores, em ordem decrescente de frequentadores, incluindo os bares que têm zero frequentadores.Assinale o comando SQL que produziria essa lista a partir do banco de dados happyhour.
  1. AImagem associada para resolução da questão
  2. Bselect bar, sum(1) frequentadoresfrom frequenciagroup by barorder by sum(1) desc
  3. CImagem associada para resolução da questão
  4. Dselect x.bar,(select sum(1) from frequencia fwhere f.bar = oferta.bar) frequentadoresfrom (select distinct bar from oferta) xgroup by barorder by 2 desc
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoA — [imagem]

Link permanente: /questoes/fg050006