我需要MS-Access中的一個查詢,它將返回到每個學生完成的課程的最後一個。數據看起來是這樣的:如何獲得每個主記錄的最後2個細節?
學生
ID | StudentName
1 John
2 Bill
3 Ted
4 Edward
TrainingDetails
ID | StudentID | ClassName | Date
1 1 Math 10/10/2012
2 1 Science 12/10/2012
3 2 Math 10/10/2012
4 3 Math 10/10/2012
5 2 Art 09/10/2012
6 2 History 02/10/2012
7 3 Science 12/10/2012
8 3 History 02/10/2012
9 4 Music 12/10/2012
所需的輸出
Name | Class | Date
John Science 12/10/2012
John Math 10/10/2012
Bill Math 10/10/2012
Bill Art 09/10/2012
Ted Science 12/10/2012
Ted Math 10/10/2012
Edward Music 12/10/2012
我使用SELECT TOP 2
條款試過,但我只得到2記錄總數。我想我需要一些循環來獲得每個學生,然後每個學生的前2條記錄,但我不能在一個查詢中得到它。