SQL Select Max Datum mit Mehreren Datensätzen
Kämpfe ich mit einer Abfrage ziehen, die meisten der letzten Einträge. Ich habe eine Notes-Tabelle mit den folgenden Spalten:
BusinessDate
ReportGuid
NoteGuid
Note
NoteDate
NoteAddedBy
Den BusinessDate, ReportGuid und NoteGuid sind die PK auf den Tisch. Diese Tabelle kann eine spezifische ReportGuid mehrere Notizen pro Tag. Ich habe eine andere Tabelle enthält zusätzliche Bericht wird verknüpft und erscheint für den Benutzer. Ich bin versucht zu ziehen und die Anzeige nur der jüngste Hinweis, für jeden Eintrag ReportGuid.
Ich habe versucht, mit Max(NoteDate), aber das ist nur mir immer die neuesten note Hinzugefügt, um die Tabelle nicht den aktuellen Hinweis für jede ReportGuid.
Jede mögliche Hilfe würde geschätzt.
Dank
UPDATE:
danke für die Hilfe:
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
group by ReportGuid
und wählen SieMax(NoteDate)
. Dass wählen die maximale der einzelnen Gruppen.