This is the current query i have which selects records from a training records database. What i want it to do is show the most recent record for each employee for each different training module.Because of the grouping by tblASSESSRESULT.DESCRIPTION it is returning a record for each person for each module where there are two different result, not each persons individual result.So the question is, how can i get rid of the grouping by tblASSESSRESULT.DESCRIPTION without SQL giving me errors?SELECT fwatch.tblTRAINMODULE.DESCRIPTION AS MODULE, fwatch.tblEMPLOYEE.SURNAME, MAX(fwatch.tblTRAINASSESS.ASSESS_DATE) AS ASSESS_DATE, fwatch.tblASSESSRESULT.DESCRIPTION AS RESULT, fwatch.tblTRAINMODULE.REPEAT_PERIOD FROM fwatch.tblEMPLOYEECROSS JOIN fwatch.tblTRAINMODULE LEFT OUTER JOIN fwatch.tblTRAINASSESS ON fwatch.tblTRAINMODULE.ID = fwatch.tblTRAINASSESS.MODULE_ID LEFT OUTER JOIN fwatch.tblASSESSRESULT on fwatch.tblASSESSRESULT.ID = fwatch.tblTRAINASSESS.RESULT_ID GROUP BY fwatch.tblTRAINMODULE.DESCRIPTION, fwatch.tblEMPLOYEE.SURNAME, fwatch.tblTRAINMODULE.REPEAT_PERIOD, fwatch.tblASSESSRESULT.DESCRIPTION ORDER BY fwatch.tblTRAINMODULE.DESCRIPTION