Eu tenho um esquema de banco de dados:
member(memb_no, name, age)
book(isbn, title, authors, publisher)
borrowed(memb_no, isbn, date)
Esta é a questão:
Para cada editora, imprima os nomes dos membros que pegaram emprestados mais de cinco livros daquela editora.
Como escrevo uma consulta para isso?
Segue abaixo minha tentativa:
Select B.publisher,
M.memb_no, M.name
From book as B,
member as M,
borrowed as R
Where M.memb_no = R.memb_no and B.isbn = R.isbn and R.isbn in
(select B.publisher, count (R.isbn)
from borrowed as R and book as B
where B.isbn = R.isbn
group by B.publisher
having count >5);
Por favor, aponte os erros e explique.
Experimente isto:
Dicas para evitar penalidades de desempenho:
O erro de sintaxe no seu código está em:
qual deve ser