Здесь, адаптируйте это к вашим таблицам. Это заняло у меня 2 минуты, я делаю это слишком часто.
N1 - группируйте по какому-либо значению, и убедитесь, что у вас есть максимум (id), вы можете использовать recno (), чтобы сделать его, отсортированный правильно
N2 - Объединяет N1, где ID = Макс. Id N1, отображает поле, которое вы хотите от N2
Затем, если вы хотите присоединиться к другим таблицам, поместите все это в квадратные скобки, укажите псевдоним и включите его в объединение.
Select N1.reference, N1.OrderNoteCount, N2.notes_desc LastNote
FROM
(select reference, count(reference) OrderNoteCount, Max(notes_key) MaxNoteId
from custnote
where reference != ''
Group by reference
) N1
JOIN
(
select reference, count(reference) OrderNoteCount, notes_key, notes_desc
from custnote
where reference != ''
Group by reference, notes_key, notes_desc
) N2 ON N1.MaxNoteId = N2.notes_key