我有一个BookAuthor
如下表(SQL Server 2008 R2 Ent):
BookID AuthorID
------ --------
43 676
43 76
43 354
71 89
71 76
99 71
64 50
64 39
64 354
我想获取前 2 个不同 BookID 的所有记录。因此,预期输出如下:
BookID AuthorID
------ --------
43 676
43 76
43 354
71 89
71 76
我尝试了下面最简单的查询,它只返回 2 行。
Select top 2 * from BookAuthor order by BookID ASC
那么,我该如何继续呢?任何帮助表示赞赏。