Ich habe zwei SQLite Tabellen wie folgt aus:Wie wähle ich die ersten N Zeilen jeder Gruppe?
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
Ich möchte eine SELECT-Abfrage machen, die die erste N (zB zwei) Reihen für jeden authorid zurückkehren, nach Titel Bestellung ("Wählen Sie die ersten beiden Bücher von jeder Autor ").
Beispielausgabe:
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
Wie kann ich diese Abfrage zu erstellen?
(Ja, ich fand ein ähnliches Thema, und ich weiß, wie man nur eine Zeile (zuerst oder oben) zurückgibt. Das Problem ist mit den beiden).
Jemand hatte ein ähnliches Problem hier http://stackoverflow.com/questions/9518900/how-to-find-teams-with-sql-command –
Bitte sehen [ "Should Fragen umfassen‚Tags‘in ihrem Titel? "] (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-the-titles), wo der Konsens ist" Nein, sollten sie nicht "! –