Ich habe eine Tabelle mit Spalten id
, first
, last
, date_added
.SQL Server: Aggregat Funktion Dilemma
Ich möchte eine Liste aller Vornamen und das neueste Einstellungsdatum für jeden Vornamen erhalten, aber ich möchte auch den Nachnamen des Mitarbeiters erhalten. Kann nicht sehen, eine Abfrage zu schreiben, die das tut! Ich denke, ich muss mich an denselben Tisch setzen?
Mein bester Versuch so weit:
select
users.first, users.last, u2.date_added
from
(select
first, max(date_added) as date_added
from users
group by first) u2
left join
users on u2.first = users.first
group by
users.first, users.last, u2.date_added
order by
users.first
Ich denke, du hast missverstanden. – Strawberry
Das gibt mir eine Liste von mehr, als ich suche. Also, wenn mein Tisch zwei Einträge für "Tom" hat (wir werden sagen Tom Delonge - hinzugefügt 1/1/16 und Tom Hanks hinzugefügt 1/2/16), würde das Ergebnis mir beide Toms zeigen. Ich würde nur nach Tom Hanks suchen, da er zuletzt hinzugefügt wurde – AstToTheRegionalMgr