SELECT ID, Format(MonthByNumber,"m") AS Month, Max (HighestValue) AS Maximum
FROM myTable
GROUP BY ID, Format(MonthByNumber,"m");
I think this only works in access (not portable to other DBMSes) due to the Format() function. This will also run slower than a query without the Format() function.