2016-12-07 4 views
0

Ich habe die folgenden Daten in der Tabelle:SQL Server: bekommen Max Datum Wert

enter image description here

ich versucht habe, die unter Abfrage mit den neuesten CMBR_MBST mit seinem jeweiligen CMBR_CCMP

SELECT CMBR_CCMP, MAX(CMBR_MBST) AS CMBR_MBST 
FROM CMBR 
GROUP BY CMBR_CCMP 
zu erhalten

enter image description here

Das Ergebnis ist nah an dem, was ich brauche. Ich brauche nur die extra 2 Spalten, CMBR_MMBR & CMBR_MBED angezeigt werden.

Zum Beispiel:

enter image description here

Kann mir bitte jemand mit der Frage helfen? Ihre Hilfe würde sehr geschätzt werden. Dank

Antwort

1

Hier ist ein Weg, ROW_NUMBER

SELECT TOP 1 with ties * 
FROM CMBR 
Order by row_number()over(parition by CMBR_CCMP order by CMBR_MBST desc) 

andere Art und Weise (allgemein verwendete Technik)

select * from 
(
SELECT *,row_number()over(parition by CMBR_CCMP order by CMBR_MBST desc) Rn 
FROM CMBR 
) A 
Where Rn =1 
+0

wirkt wie ein Zauber mit! : D Vielen Dank! – NewbieCoder