Лучшие n записей на группу sql в доступе

Я делаю программное обеспечение, которое отслеживает результаты теста. Есть несколько пользователей, информация о которых хранится в пользовательской таблице. Затем есть таблица прогресса, которая отслеживает оценку с указанием даты и пользователя, который ее оценил.

Я уже могу выбрать 3 самые последние записи для выбранного идентификатора пользователя

SELECT TOP 3 Progress.LoginID, Progress.Score, Progress.[Date Taken]
FROM Progress
WHERE (((Progress.LoginID)=[Enter LoginID:]))
ORDER BY Progress.[Date Taken] DESC;

И я могу показать все записи, сгруппированные по LoginID

SELECT Progress.LoginID, Progress.Score, Progress.[Date Taken]
FROM Progress
GROUP BY Progress.LoginID, Progress.Score, Progress.[Date Taken];

Я хочу иметь возможность показывать 3 самые последние записи для каждого пользователя в одном запросе, и я не уверен, как использовать для этого вложенные запросы / подзапросы.

Имена полей для пользовательской таблицы:

LoginID   
Forename    
Surname   
DOB   
Guardian Forename     
Guardian Surname      
Telephone Number  

Имена полей для таблицы прогресса:

ProgressID    
LoginID   
Score     
Date Taken 

Любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос