Tôi có hai bảng SQLite như thế này:Cách chọn N hàng đầu tiên của mỗi nhóm?
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
Tôi muốn thực hiện một truy vấn SELECT sẽ trả lại N đầu tiên (ví dụ như hai) hàng cho mỗi AuthorId, đặt hàng theo Tiêu đề ("Chọn hai cuốn sách đầu tiên của mỗi tác giả "). sản lượng
mẫu:
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
Làm thế nào tôi có thể xây dựng truy vấn này?
(Có, tôi đã tìm thấy chủ đề tương tự và tôi biết cách trả về chỉ một hàng (đầu tiên hoặc trên cùng). Vấn đề là với hai câu hỏi).
Có người đã có một vấn đề tương tự ở đây http://stackoverflow.com/questions/9518900/how-to-find-teams-with-sql-command –
Vui lòng xem [ "nên câu hỏi bao gồm‘thẻ’trong họ tiêu đề? "] (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), trong đó sự đồng thuận là" không, họ không nên "! –