SQL Select Max Date с несколькими записями - PullRequest
9 голосов
/ 27 января 2011

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

BusinessDate
ReportGuid
NoteGuid
Note
NoteDate
NoteAddedBy

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

Я пытался использовать Макс (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

1 Ответ

11 голосов
/ 27 января 2011

Вам нужно group by ReportGuid и выбрать Max(NoteDate).Это выберет максимум каждой группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...