Ich verwende diesen Code ein: (von dieser Frage: How to get the last record per group in SQL meine eigenen Spalten ersetzen)Kann ROW_NUMBER() OVER/PARTITION BY nur verwendet werden, wenn auch eine andere Spalte gleich ist?
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
Ist es möglich, nur auf ‚Partition‘, wenn zwei Felder gleich sind? Zum Beispiel habe ich Daten wie folgt aus:
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Aus diesen Daten zurückkehren Ich möchte würde:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Vielen Dank für jede Hilfe.
Thomas
Identische Antwort so auf die älteste –
Dies muss Hausaufgaben sein. – JeffO
@ JeffO Nein ... Ich versuche nur nicht, Kundendaten einzufügen, wenn ich es helfen kann. – tsdexter