Ho due tabelle SQLite come questo:Come selezionare le prime N righe di ogni gruppo?
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
Voglio fare una query SELECT che restituirà il primo N (ad esempio due) righe per ogni AuthorID, ordinando dal titolo ("Seleziona le prime due libri di ogni autore "). Uscita
Esempio:
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
Come faccio a costruire questa ricerca?
(Sì, ho trovato un argomento simile, e so come restituire solo una riga (prima o cima) .Il problema è con i due).
Qualcuno ha avuto un problema simile qui http://stackoverflow.com/questions/9518900/how-to-find-teams-with-sql-command –
Si prega di consultare [ "domande dovrebbe includere‘tag’nel loro titoli? "] (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), dove il consenso è" no, non dovrebbero "! –