我正在努力查询以获取最近的条目。我有一个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
答案 0 :(得分:11)
您需要group by ReportGuid
并选择Max(NoteDate)
。这将选择每组的最大值。