我正在准备几周后的考试,遇到了一个我仍然无法弄清楚的 SQL 查询问题。我想知道是否有人可以建议我。
关系型数据库:
Books(**ISBN**, Title, Genre, Price, Publisher, PublicationYear)
Author(**AuthorNum**, Name)
Write(**ISBN**, AuthorNum)
问题:从每个出版商那里找出最贵的书,连同作者的名字,按书名的字母顺序排列。
我已经尝试了很多事情,其中一个是我认为最接近解决方案的一个,但它是不正确的:
SELECT Title, Name
FROM Author AS a, Books AS b, Write AS w
WHERE a.AuthorNum = w.AuthorNum AND b.ISBN = w.ISBN
GROUP BY Publisher
HAVING MAX(Price)
ORDER BY Title