SQL Выберите максимальную дату с несколькими записями

Я не могу выполнить запрос на получение самых последних записей. У меня есть таблица Notes, содержащая следующие столбцы:

BusinessDate
ReportGuid
NoteGuid
Note
NoteDate
NoteAddedBy

BusinessDate, ReportGuid и NoteGuid являются PK в таблице. Эта таблица позволяет конкретному ReportGuid создавать несколько заметок в день. У меня есть еще одна таблица, содержащая дополнительную информацию об отчете, которая будет объединена и отображена для пользователей. Я пытаюсь вывести и отобразить только самую последнюю запись для каждого ReportGuid.

Я пробовал использовать Max (NoteDate), но это дает мне только последнее примечание, добавленное в таблицу, а не последнее примечание для каждого ReportGuid.

Любая помощь будет принята с благодарностью.

Спасибо

ОБНОВЛЕНИЕ:

спасибо за помощь:

SELECT N.Note, N.ReportGuid
FROM Tracking.SM_T_Report_Notes N
RIGHT OUTER JOIN
    (
    SELECT ReportGuid, Max(NoteDate) As NoteDate
    FROM Tracking.SM_T_Report_Notes
    GROUP BY ReportGuid
    ) AS ND
    ON  N.NoteDate = ND.NoteDate
9
задан Taryn 27 January 2011 в 03:56
поделиться