SELECT *
FROM (
SELECT ID, Computer, User, Date,
RANK() OVER ( PARTITION BY Computer ORDER BY Date DESC) AS RowNumber
FROM YourTable)
WHERE RowNumber <= 3
РЕДАКТИРОВАТЬ: Ох ... это Доступ.
У меня нет доступа к ... э ... Доступ, но можно попробовать вместо этого?
SELECT
logins.ID,
logins.Computer,
logins.User,
logins.Date,
COUNT(*)
FROM
YourTable logins INNER JOIN
YourTable Subsequentlogins ON
logins.Computer = Subsequentlogins.Computer
AND logins.Date <= Subsequentlogins.Date
GROUP BY
logins.ID,
logins.Computer,
logins.User,
logins.Date
HAVING COUNT(*) <= 3