Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FUNCERN 2023

Banco de DadosPostgreSQL
Código
qq889003
Banca
FUNCERN
Órgão
Câmara de Natal - RN
Ano
2023
Nível
Superior
Cargo
Assistente Legislativo (ALNS) - Engenheiro da Computação
A consulta SQL, criada para executar em um ambiente PostgreSQL, versão 15, que retorna o id e o total gasto dos 5 clientes da Locadora que mais gastaram com aluguel de filmes, está corretamente apresentada em
  1. Aselect Cliente.id, sum(Filme.valor) as total_gastofrom Aluguelinner join AluguelFilme ON AluguelFilme.aluguel_id = Aluguel.idinner join Filme ON Filme.id = AluguelFilme.filme_idinner join Cliente ON Aluguel.cliente_id = Cliente.idgroup by Cliente.idorder by sum(Filme.valor) desclimit 5
  2. Bselect Cliente.id, sum(Filme.valor) as total_gastofrom Aluguelinner join AluguelFilme ON AluguelFilme.aluguel_id = Aluguel.idinner join Filme ON Filme.id = AluguelFilme.filme_idinner join Cliente ON Aluguel.cliente_id = Cliente.idgroup by Cliente.idorder by sum(Filme.valor) asclimit 5
  3. Cselect Cliente.id, sum(Filme.valor) as total_gastofrom Aluguelinner join AluguelFilme ON AluguelFilme.aluguel_id = Aluguel.idinner join Filme ON Filme.id = AluguelFilme.filme_idinner join Cliente ON Aluguel.cliente_id = Cliente.idgroup by Cliente.idorder by sum(Filme.valor) desctop 5
  4. Dselect Cliente.id, max(Filme.valor) as total_gastofrom Aluguelinner join AluguelFilme ON AluguelFilme.aluguel_id = Aluguel.idinner join Filme ON Filme.id = AluguelFilme.filme_idinner join Cliente ON Aluguel.cliente_id = Cliente.idgroup by Cliente.idorder by max(Filme.valor) asclimit 5
Revelar gabarito e comentário

GabaritoA — select Cliente.id, sum(Filme.valor) as total_gasto from Aluguel inner join AluguelFilme ON AluguelFilme.aluguel_id = Aluguel.id inner join Filme ON Filme.id = AluguelFilme.filme_id inner join Cliente ON Aluguel.cliente_id = Cliente.id group by Cliente.id order by sum(Filme.valor) desc limit 5

Link permanente: /questoes/qq889003