我有兩個SQLite的表是這樣的:如何選擇每組的前N行?
AuthorId | AuthorName
----------------------
1 | Alice
2 | Bob
3 | Carol
... | ....
BookId | AuthorId | Title
----------------------------------
1 | 1 | aaa1
2 | 1 | aaa2
3 | 1 | aaa3
4 | 2 | ddd1
5 | 2 | ddd2
... | ... | ...
19 | 3 | fff1
20 | 3 | fff2
21 | 3 | fff3
22 | 3 | fff4
我想打一個SELECT查詢將返回第N(例如兩個)行每個AUTHORID,按標題排序(「選擇的前兩本圖書每個作者「)。
輸出示例:
BookId | AuthorId | AuthorName | Title
------------------------------------------
1 | 1 | Alice | aaa1
2 | 1 | Alice | aaa1
4 | 2 | Bob | ddd1
5 | 2 | Bob | ddd2
19 | 3 | Carol | fff1
20 | 3 | Carol | fff2
如何建立這個查詢?
(是的,我找到了一個類似的話題,我知道如何返回只有一行(第一或頂部)。
有人在這裏遇到過類似問題http://stackoverflow.com/questions/9518900/how-to-find-teams-with-sql-command –
請參見[56,「問題包括‘標籤中的’他們標題?「](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中的共識是」不,他們不應該「! –