我正在努力查询以获取最新条目。我有一个包含以下各列的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

最佳答案

您需要group by ReportGuid并选择Max(NoteDate)。这将选择每个组的最大值。

10-06 12:14