How to select the first N rows of each group?

后端 未结 3 684
旧时难觅i
旧时难觅i 2020-12-01 07:52

I have two SQLite tables like this:

 AuthorId | AuthorName
----------------------
 1        | Alice
 2        | Bob
 3        | Carol
 ...      | ....


 Boo         


        
3条回答
  •  無奈伤痛
    2020-12-01 08:32

    There is alternative variant:

    SELECT * FROM (
        SELECT * FROM BOOK, AUTHOR
        WHERE BOOK.AUTHORID = AUTHOR.AUTHORID
    ) T1
    WHERE T1.BOOKID IN (
        SELECT T2.BOOKID FROM BOOK T2
        WHERE T2.AUTHORID = T1.AUTHORID
        ORDER BY T2.BOOKTITLE
        LIMIT 2
    )
    ORDER BY T1.BOOKTITLE
    

提交回复
热议问题