2012-06-14 78 views
0

我有两个表:翻译SQL查询学说2

author (id, first_name, last_name) 
books (id, title, rate, author_id) 

,我需要得到与收视率最高的书(每一个作者)的作者。

在SQL:

SELECT a.*, highest_rated_book.* 
     FROM authors a 
     LEFT JOIN (SELECT * FROM books b ORDER BY b.rate DESC) AS highest_rated_book 
     ON a.id = highest_rated_book.author_id 
     GROUP BY highest_rated_book.author_id 
     ORDER BY a.id; 

但我需要这个教义2.我有最大的问题是左合并连接和子查询。

这可能吗?

回答