Am assuming, you have the RecDate field set as Date Type & have different names for Name & Level Fields.
One way could perhaps be :
Code:
SELECT
tblRecords.NameF,
Max(tblRecords.Recdate) AS MaxOfRecdate,
tblRecords.Level,
Last(tblRecords.Points) AS LastOfPoints
FROM
tblRecords
GROUP BY
tblRecords.NameF, tblRecords.Level
HAVING
(((tblRecords.Level)=1));
The second way could perhaps be :
Save below as Query2
Code:
SELECT
tblRecords.NameF,
Max(tblRecords.Recdate) AS MaxOfRecdate
FROM
tblRecords
WHERE
(((tblRecords.Level)=1))
GROUP BY
tblRecords.NameF;
Run this query :
Code:
SELECT
Query2.NameF,
Query2.MaxOfRecdate,
tblRecords.Recdate,
tblRecords.NameF,
tblRecords.Level,
tblRecords.Points
FROM
tblRecords
INNER JOIN
Query2
ON
(tblRecords.NameF = Query2.NameF)
AND
(tblRecords.Recdate = Query2.MaxOfRecdate);
Note : Pls pay attention to my signature.
Thanks