Sql server SQL选择具有多条记录的最大日期

Sql server SQL选择具有多条记录的最大日期,sql-server,select,date,Sql Server,Select,Date,我正在努力查询以提取最新的条目。我有一个Notes表,其中包含以下列: BusinessDate ReportGuid NoteGuid Note NoteDate NoteAddedBy BusinessDate、ReportGuid和NoteGuid是表上的主键。此表允许特定ReportGuid每天有多个注释。我还有另一个表,其中包含将加入并显示给用户的其他报告信息。我试图为每个ReportGuid拉取并仅显示最近的注释条目 我尝试使用Max(NoteDate),但这只会使我得到添加到表中

我正在努力查询以提取最新的条目。我有一个Notes表,其中包含以下列:

BusinessDate
ReportGuid
NoteGuid
Note
NoteDate
NoteAddedBy
BusinessDate、ReportGuid和NoteGuid是表上的主键。此表允许特定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

您需要
按报告GUID分组
,然后选择
Max(NoteDate)
。这将选择每个组的最大值

如果我只需要ReportGuid和NoteDate,但需要所有的数据列,那么这就行了。从T.SM\u T\u Report\u Notes GROUP BY中选择ReportGuid,Max(NoteDate)作为NoteDateReportGuid@bluefeet:哦,好的。在这种情况下,您只需按ReportGuid从T.SM\u T\u Report\u Notes组中选择max(ReportGuid)、max(NoteDate)作为NoteDate即可