У меня есть две таблицы SQLite:
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
Как я могу построить этот запрос?
(Да, я нашел подобную тему, и я знаю, как возвращать только одну строку (сначала или сверху). Проблема в том, что они оба).